triangularMatrix-class package:Matrix R Documentation _V_i_r_t_u_a_l _C_l_a_s_s _o_f _T_r_i_a_n_g_u_l_a_r _M_a_t_r_i_c_e_s _i_n _p_a_c_k_a_g_e:_M_a_t_r_i_x _D_e_s_c_r_i_p_t_i_o_n: The virtual class of triangular matrices,'"triangularMatrix"', from the package 'Matrix' contains numeric and logical, dense and sparse matrices, e.g., see the examples. The main use will be in methods (and C functions) that can deal with all triangular matrices. _S_l_o_t_s: '_u_p_l_o': String (of class '"character"'). Must be either "U", for upper triangular, and "L", for lower triangular. '_d_i_a_g': String (of class '"character"'). Must be either '"U"', for unit triangular (diagonal is all ones), or '"N"' for non-unit. The diagonal elements are not accessed internally when 'diag' is '"U"'. For 'denseMatrix' classes, they need to be allocated though, i.e., the length of the 'x' slot does not depend on 'diag'. '_D_i_m', '_D_i_m_n_a_m_e_s': The dimension (a length-2 '"integer"') and corresponding names (or 'NULL'), inherited from the 'Matrix', see there. _E_x_t_e_n_d_s: Class '"Matrix"', directly. _M_e_t_h_o_d_s: There's a C function 'triangularMatrix_validity()' called by the internal validity checking functions. Currently, 'Schur', 'isSymmetric' and 'as()' (i.e. 'coerce') have methods with 'triangularMatrix' in their signature. _S_e_e _A_l_s_o: Classes 'symmetricMatrix', and, e.g., 'dtrMatrix' for numeric _dense_ matrices, or 'ltCMatrix' for a logical _sparse_ matrix subclass of '"triangularMatrix"'. _E_x_a_m_p_l_e_s: showClass("triangularMatrix") ## The names of direct subclasses: scl <- getClass("triangularMatrix")@subclasses directly <- sapply(lapply(scl, slot, "by"), length) == 0 names(scl)[directly]