Quantum Fog  0.9.3
Public Member Functions | Private Attributes | List of all members
TRANS_MAT Class Reference
Collaboration diagram for TRANS_MAT:
Collaboration graph
[legend]

Public Member Functions

VOID clear_row (USHORT r)
 
VOID clear_row (DIR_NZ_ELE *x_p)
 
VOID clear ()
 
VOID copy (const TRANS_MAT &mat)
 
VOID set_to_zero_mat (USHORT num_of_rows, TM_COL_NUM num_of_cols)
 
VOID resize (USHORT new_nr, TM_COL_NUM new_nc)
 
VOID set_num_of_rows (USHORT nr)
 
VOID set_num_of_cols (TM_COL_NUM nc)
 
 TRANS_MAT (USHORT num_of_rows, TM_COL_NUM num_of_cols)
 
 TRANS_MAT (const TRANS_MAT &mat)
 
TRANS_MAToperator= (const TRANS_MAT &rhs)
 
VOID set_ele (USHORT row, TM_COL_NUM col, const COMPLEX &ele)
 
COMPLEX read_ele (USHORT row, TM_COL_NUM col) const
 
BOOLEAN is_col_valid (TM_COL_NUM c) const
 
DOUBLE get_col_prob (TM_COL_NUM col)
 
VECTOR< COMPLEX > get_col (TM_COL_NUM col)
 
BOOLEAN is_row_valid (USHORT r) const
 
USHORT get_num_of_nz_elems (USHORT row)
 
const DIR_NZ_ELEget_row_ptr (USHORT row) const
 
TM_COL_NUM get_num_of_cols () const
 
USHORT get_num_of_rows () const
 
const USHORT get_cur_finesse_of_amps () const
 
VOID filter_out_small_amps (USHORT finesse)
 
VOID reorder_rows (const UI_MAP &map)
 
VOID reorder_cols_as_part_of_reordering_in_nds (const STRETCH_OR_FOLD &old_sof, const STRETCH_OR_FOLD &new_sof, const UI_MAP &map)
 
VOID reorder_cols_as_part_of_reordering_nd_sts_of_a_pa (USHORT pa_pos, const STRETCH_OR_FOLD &sof, const UI_MAP &map)
 
VOID order_row_elems_by_increasing_col_num ()
 

Private Attributes

USHORT its_num_of_rows
 
TM_COL_NUM its_num_of_cols
 
DIR_NZ_ELE ** its_elements_p_p
 

The documentation for this class was generated from the following files: