FLA_Obj.c File Reference

(r)


Functions

FLA_Error FLA_Obj_create (FLA_Datatype datatype, dim_t m, dim_t n, FLA_Obj *obj)
void FLA_F2C() fla_obj_create_f (F_INT *datatype, F_INT *m, F_INT *n, F_INT *obj, F_INT *IERROR)
FLA_Error FLA_Obj_create_ext (FLA_Datatype datatype, FLA_Elemtype elemtype, dim_t m, dim_t n, dim_t m_inner, dim_t n_inner, FLA_Obj *obj)
FLA_Error FLA_Obj_create_conf_to (FLA_Trans trans, FLA_Obj obj_old, FLA_Obj *obj)
void FLA_F2C() fla_obj_create_conf_to_f (F_INT *trans, F_INT *obj_old, F_INT *obj, F_INT *IERROR)
FLA_Error FLA_Obj_create_without_buffer (FLA_Datatype datatype, dim_t m, dim_t n, FLA_Obj *obj)
void FLA_F2C() fla_obj_create_w_out_buff_f (F_INT *datatype, F_INT *m, F_INT *n, F_INT *obj, F_INT *IERROR)
FLA_Error FLA_Obj_constant_create (double const_real, FLA_Obj *obj)
void FLA_F2C() fla_obj_constant_create_f (F_DOUBLE *const_real, F_INT *obj, F_INT *IERROR)
FLA_Error FLA_Obj_complex_constant_create (double const_real, double const_imag, FLA_Obj *obj)
void FLA_F2C() fla_obj_complex_constant_create_f (F_DOUBLE *const_real, F_DOUBLE *const_imag, F_INT *obj, F_INT *IERROR)
FLA_Error FLA_Obj_attach_buffer (void *buffer, dim_t ldim, FLA_Obj *obj)
void FLA_F2C() fla_obj_attach_buff_f (F_INT *buffer, F_INT *ldim, F_INT *obj, F_INT *IERROR)
FLA_Error FLA_Obj_free (FLA_Obj *obj)
void FLA_F2C() fla_obj_free_f (F_INT *obj, F_INT *IERROR)
FLA_Error FLA_Obj_free_without_buffer (FLA_Obj *obj)
void FLA_F2C() fla_obj_free_w_out_buff_f (F_INT *obj, F_INT *IERROR)
FLA_Datatype FLA_Obj_datatype (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_datatype_f (F_INT *obj)
FLA_Elemtype FLA_Obj_elemtype (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_elemtype_f (F_INT *obj)
dim_t FLA_Obj_datatype_size (FLA_Datatype datatype)
F_INT FLA_F2C() fla_obj_datatype_size_f (F_INT *datatype)
dim_t FLA_Obj_elem_size (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_elem_size_f (F_INT *obj)
dim_t FLA_Obj_length (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_length_f (F_INT *obj)
dim_t FLA_Obj_width (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_width_f (F_INT *obj)
dim_t FLA_Obj_vector_dim (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_vector_dim_f (F_INT *obj)
dim_t FLA_Obj_vector_inc (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_vector_inc_f (F_INT *obj)
dim_t FLA_Obj_min_dim (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_min_dim_f (F_INT *obj)
dim_t FLA_Obj_max_dim (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_max_dim_f (F_INT *obj)
dim_t FLA_Obj_ldim (FLA_Obj obj)
F_INT FLA_F2C() fla_obj_ldim_f (F_INT *obj)
void * FLA_Obj_buffer (FLA_Obj obj)

Function Documentation

void FLA_F2C() fla_obj_attach_buff_f ( F_INT *  buffer,
F_INT *  ldim,
F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_attach_buffer().

00373 {
00374   *IERROR = FLA_Obj_attach_buffer(  ( ( void    * ) buffer ),
00375                                    *( ( dim_t   * ) ldim   ),
00376                                     ( ( FLA_Obj * ) obj    ) );
00377 }

FLA_Error FLA_Obj_attach_buffer ( void *  buffer,
dim_t  ldim,
FLA_Obj obj 
)

void* FLA_Obj_buffer ( FLA_Obj  obj  ) 

References FLA_Obj_view::base, FLA_Check_error_level(), FLA_Obj_buffer_check(), FLA_Obj_elem_size(), FLA_Obj_ldim(), FLA_Obj_view::offm, and FLA_Obj_view::offn.

Referenced by FLASH_Axpy_hierarchy_r(), FLASH_Copy_hierarchy_r(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_blocksizes(), FLASH_Obj_create_hierarchy(), FLASH_Obj_depth(), FLASH_Obj_extract_buffer(), FLASH_Obj_free_hierarchy(), FLASH_print_struct(), and FLASH_print_struct_helper().

00693 {
00694   void*  buffer;
00695   size_t elem_size, offm, offn, ldim;
00696   size_t byte_offset;
00697 
00698   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00699     FLA_Obj_buffer_check( obj );
00700 
00701 //  buffer = ( char * ) (obj.base)->buffer + 
00702 //                      elem_size * ( obj.offn * FLA_Obj_ldim( obj ) + 
00703 //                                    obj.offm );
00704 
00705   elem_size = ( size_t ) FLA_Obj_elem_size( obj );
00706   ldim      = ( size_t ) FLA_Obj_ldim( obj );
00707   offm      = ( size_t ) obj.offm;
00708   offn      = ( size_t ) obj.offn;
00709 
00710   byte_offset = elem_size * ( offn * ldim + offm );
00711 
00712   buffer = ( char * ) (obj.base)->buffer + byte_offset;
00713 
00714   return buffer;
00715 }

FLA_Error FLA_Obj_complex_constant_create ( double  const_real,
double  const_imag,
FLA_Obj obj 
)

References FLA_Check_error_level(), FLA_Obj_complex_constant_create_check(), FLA_Obj_create(), dcomplex::imag, scomplex::imag, dcomplex::real, and scomplex::real.

Referenced by fla_obj_complex_constant_create_f().

00320 {
00321   float          *temp_s;
00322   double         *temp_d;
00323   scomplex       *temp_c;
00324   dcomplex *temp_z;
00325 
00326   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00327     FLA_Obj_complex_constant_create_check( const_real, const_imag, obj );
00328 
00329   FLA_Obj_create( FLA_CONSTANT, 1, 1, obj );
00330 
00331   temp_s       = FLA_FLOAT_PTR( *obj );
00332   temp_d       = FLA_DOUBLE_PTR( *obj );
00333   temp_c       = FLA_COMPLEX_PTR( *obj );
00334   temp_z       = FLA_DOUBLE_COMPLEX_PTR( *obj );
00335 
00336   *temp_s      = ( float ) const_real;
00337   *temp_d      =           const_real;
00338   temp_c->real = ( float ) const_real;
00339   temp_c->imag = ( float ) const_imag;
00340   temp_z->real =           const_real;
00341   temp_z->imag =           const_imag;
00342 
00343   return FLA_SUCCESS;
00344 }

void FLA_F2C() fla_obj_complex_constant_create_f ( F_DOUBLE *  const_real,
F_DOUBLE *  const_imag,
F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_complex_constant_create().

00348 {
00349   *IERROR = FLA_Obj_complex_constant_create( *( ( double  * ) const_real ),
00350                                              *( ( double  * ) const_imag ),
00351                                               ( ( FLA_Obj * ) obj        ) );
00352 }

FLA_Error FLA_Obj_constant_create ( double  const_real,
FLA_Obj obj 
)

References FLA_Check_error_level(), FLA_Obj_constant_create_check(), FLA_Obj_create(), dcomplex::imag, scomplex::imag, dcomplex::real, and scomplex::real.

Referenced by fla_obj_constant_create_f().

00280 {
00281   float    *temp_s;
00282   double   *temp_d;
00283   scomplex *temp_c;
00284   dcomplex *temp_z;
00285 
00286   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00287     FLA_Obj_constant_create_check( const_real, obj );
00288 
00289   FLA_Obj_create( FLA_CONSTANT, 1, 1, obj );
00290 
00291   temp_s       = FLA_FLOAT_PTR( *obj );
00292   temp_d       = FLA_DOUBLE_PTR( *obj );
00293   temp_c       = FLA_COMPLEX_PTR( *obj );
00294   temp_z       = FLA_DOUBLE_COMPLEX_PTR( *obj );
00295 
00296   *temp_s      = ( float ) const_real;
00297   *temp_d      =           const_real;
00298   temp_c->real = ( float ) const_real;
00299   temp_c->imag = ( float ) 0.0;
00300   temp_z->real =           const_real;
00301   temp_z->imag =           0.0;
00302 
00303   return FLA_SUCCESS;
00304 }

void FLA_F2C() fla_obj_constant_create_f ( F_DOUBLE *  const_real,
F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_constant_create().

00308 {
00309   *IERROR = FLA_Obj_constant_create( *( ( double  * ) const_real ),
00310                                       ( ( FLA_Obj * ) obj        ) );
00311 }

FLA_Error FLA_Obj_create ( FLA_Datatype  datatype,
dim_t  m,
dim_t  n,
FLA_Obj obj 
)

FLA_Error FLA_Obj_create_conf_to ( FLA_Trans  trans,
FLA_Obj  obj_old,
FLA_Obj obj 
)

References FLA_Obj_view::base, FLA_Obj_struct::buffer, FLA_Obj_struct::datatype, FLA_Obj_struct::elemtype, FLA_Check_error_level(), FLA_malloc(), FLA_Obj_create_conf_to_check(), FLA_Obj_datatype(), FLA_Obj_elem_size(), FLA_Obj_length(), FLA_Obj_width(), FLA_Obj_struct::id, FLA_Obj_struct::ldim, FLA_Obj_struct::m, FLA_Obj_view::m, FLA_Obj_struct::m_index, FLA_Obj_struct::m_inner, FLA_Obj_struct::n, FLA_Obj_view::n, FLA_Obj_struct::n_index, FLA_Obj_struct::n_inner, FLA_Obj_struct::n_read_tasks, FLA_Obj_view::offm, FLA_Obj_view::offn, FLA_Obj_struct::read_task_head, FLA_Obj_struct::read_task_tail, and FLA_Obj_struct::write_task.

Referenced by FLA_Apply_househ2_UT(), FLA_Axpys_external(), FLA_Axpyt_external(), FLA_Gemm_external(), FLA_Gemv_external(), FLA_Gemvc_external(), FLA_Gerc_external(), FLA_Hemvc_external(), FLA_Her2c_external(), FLA_Herc_external(), fla_obj_create_conf_to_f(), FLA_Random_spd_matrix(), FLA_Trmm_external(), FLA_Trmmsx_external(), FLA_Trmv_external(), FLA_Trmvsx_external(), FLA_Trsm_external(), FLA_Trsmsx_external(), FLA_Trsv_external(), FLA_Trsvsx_external(), and FLASH_LU_incpiv_var2().

00133 {
00134   FLA_Datatype datatype;
00135   dim_t        m, n, ldim; 
00136   size_t       buffer_size;
00137 
00138   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00139     FLA_Obj_create_conf_to_check( trans, obj_old, obj );
00140 
00141   datatype = FLA_Obj_datatype( obj_old );
00142 
00143   // Query the dimensions of the existing object.
00144   if ( trans == FLA_NO_TRANSPOSE )
00145   {
00146     m = FLA_Obj_length( obj_old );
00147     n = FLA_Obj_width( obj_old );
00148   }
00149   else
00150   {
00151     m = FLA_Obj_width( obj_old );
00152     n = FLA_Obj_length( obj_old );
00153   }
00154 
00155   // Populate the fields in the view object.
00156   obj->m                = m;
00157   obj->n                = n;
00158   obj->offm             = 0;
00159   obj->offn             = 0;
00160 
00161   // Allocate the base object field.
00162   obj->base             = ( FLA_Base_obj * ) FLA_malloc( sizeof( FLA_Base_obj ) );
00163 
00164   // Populate the fields in the base object.
00165   obj->base->datatype   = datatype;
00166   obj->base->elemtype   = FLA_SCALAR;
00167   obj->base->m          = m;
00168   obj->base->n          = n;
00169   obj->base->m_inner    = m;
00170   obj->base->n_inner    = n;
00171   obj->base->id         = ( unsigned long ) obj->base;
00172   obj->base->m_index    = 0;
00173   obj->base->n_index    = 0;
00174 
00175   // Determine the leading dimension.
00176   ldim                  = m;
00177 #ifdef FLA_ENABLE_MEMORY_ALIGNMENT
00178   #ifdef FLA_ENABLE_LDIM_ALIGNMENT
00179   // Note that here we don't guard the ldim computation with a conditional
00180   // like we do in FLA_Obj_create_ext(), because we assume that the matrix
00181   // given to this function has an element type of FLA_SCALAR.
00182   ldim                  = ( ( m * FLA_Obj_elem_size( *obj ) + 
00183                             FLA_MEMORY_ALIGNMENT_BOUNDARY - 1 ) / 
00184                             FLA_MEMORY_ALIGNMENT_BOUNDARY ) *
00185                           FLA_MEMORY_ALIGNMENT_BOUNDARY /
00186                           FLA_Obj_elem_size( *obj );
00187   #endif
00188 #endif
00189   obj->base->ldim       = ldim;
00190 
00191   // Allocate the base object's element buffer.
00192   buffer_size           = ( size_t ) ldim * 
00193                           ( size_t ) n *
00194                           ( size_t ) FLA_Obj_elem_size( *obj );
00195   obj->base->buffer     = FLA_malloc( buffer_size );
00196 
00197 #ifdef FLA_ENABLE_SUPERMATRIX
00198   // Initialize SuperMatrix fields.
00199   obj->base->n_read_tasks   = 0;
00200   obj->base->read_task_head = NULL;
00201   obj->base->read_task_tail = NULL;
00202   obj->base->write_task     = NULL;
00203 #endif
00204 
00205   return FLA_SUCCESS;
00206 }

void FLA_F2C() fla_obj_create_conf_to_f ( F_INT *  trans,
F_INT *  obj_old,
F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_create_conf_to().

00210 {
00211   *IERROR = FLA_Obj_create_conf_to( *( ( FLA_Trans * ) trans   ), 
00212                                     *( ( FLA_Obj   * ) obj_old ),
00213                                      ( ( FLA_Obj   * ) obj     ) );
00214 }

FLA_Error FLA_Obj_create_ext ( FLA_Datatype  datatype,
FLA_Elemtype  elemtype,
dim_t  m,
dim_t  n,
dim_t  m_inner,
dim_t  n_inner,
FLA_Obj obj 
)

References FLA_Obj_view::base, FLA_Obj_struct::buffer, FLA_Obj_struct::datatype, FLA_Obj_struct::elemtype, FLA_Check_error_level(), FLA_malloc(), FLA_Obj_create_ext_check(), FLA_Obj_elem_size(), FLA_Obj_struct::id, FLA_Obj_struct::ldim, FLA_Obj_struct::m, FLA_Obj_view::m, FLA_Obj_struct::m_index, FLA_Obj_struct::m_inner, FLA_Obj_struct::n, FLA_Obj_view::n, FLA_Obj_struct::n_index, FLA_Obj_struct::n_inner, FLA_Obj_struct::n_read_tasks, FLA_Obj_view::offm, FLA_Obj_view::offn, FLA_Obj_struct::read_task_head, FLA_Obj_struct::read_task_tail, and FLA_Obj_struct::write_task.

Referenced by FLA_Obj_create(), and FLASH_Obj_create_hierarchy().

00064 {
00065   size_t buffer_size;
00066   dim_t  ldim;
00067 
00068   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00069     FLA_Obj_create_ext_check( datatype, elemtype, m, n, m_inner, n_inner, obj );
00070 
00071   // Populate the fields in the view object.
00072   obj->m                = m;
00073   obj->n                = n;
00074   obj->offm             = 0;
00075   obj->offn             = 0;
00076 
00077   // Allocate the base object field.
00078   obj->base             = ( FLA_Base_obj * ) FLA_malloc( sizeof( FLA_Base_obj ) );
00079 
00080   // Populate the fields in the base object.
00081   obj->base->datatype   = datatype;
00082   obj->base->elemtype   = elemtype;
00083   obj->base->m          = m;
00084   obj->base->n          = n;
00085   obj->base->m_inner    = m_inner;
00086   obj->base->n_inner    = n_inner;
00087   obj->base->id         = ( unsigned long ) obj->base;
00088   obj->base->m_index    = 0;
00089   obj->base->n_index    = 0;
00090 
00091   // Determine the leading dimension.
00092   ldim                  = m;
00093 #ifdef FLA_ENABLE_MEMORY_ALIGNMENT
00094   #ifdef FLA_ENABLE_LDIM_ALIGNMENT
00095   // We only attempt to align the address if we're creating a scalar object.
00096   // Aligning leading dimensions of hierarchical objects, whose elements are
00097   // FLA_Objs, is more difficult, and more prone to wasted padding memory,
00098   // depending on the size of an FLA_Obj.
00099   if ( elemtype == FLA_SCALAR )
00100     ldim                = ( ( m * FLA_Obj_elem_size( *obj ) + 
00101                             FLA_MEMORY_ALIGNMENT_BOUNDARY - 1 ) / 
00102                             FLA_MEMORY_ALIGNMENT_BOUNDARY ) *
00103                           FLA_MEMORY_ALIGNMENT_BOUNDARY /
00104                           FLA_Obj_elem_size( *obj );
00105   #endif
00106 #endif
00107   obj->base->ldim       = ldim;
00108 
00109   // Allocate the base object's element buffer.
00110   buffer_size           = ( size_t ) ldim *
00111                           ( size_t ) n *
00112                           ( size_t ) FLA_Obj_elem_size( *obj );
00113   obj->base->buffer     = FLA_malloc( buffer_size );
00114 
00115 #ifdef FLA_ENABLE_SUPERMATRIX
00116   // Initialize SuperMatrix fields.
00117   obj->base->n_read_tasks   = 0;
00118   obj->base->read_task_head = NULL;
00119   obj->base->read_task_tail = NULL;
00120   obj->base->write_task     = NULL;
00121 #endif
00122 
00123   return FLA_SUCCESS;
00124 }

void FLA_F2C() fla_obj_create_f ( F_INT *  datatype,
F_INT *  m,
F_INT *  n,
F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_create().

00050 {
00051   *IERROR = FLA_Obj_create( *( ( FLA_Datatype * ) datatype ), 
00052                             *( ( dim_t        * ) m        ),
00053                             *( ( dim_t        * ) n        ),
00054                              ( ( FLA_Obj      * ) obj      ) );
00055 }

void FLA_F2C() fla_obj_create_w_out_buff_f ( F_INT *  datatype,
F_INT *  m,
F_INT *  n,
F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_create_without_buffer().

00266 {
00267   *IERROR = FLA_Obj_create_without_buffer( *( ( FLA_Datatype * ) datatype ), 
00268                                            *( ( dim_t        * ) m        ),
00269                                            *( ( dim_t        * ) n        ),
00270                                             ( ( FLA_Obj      * ) obj      ) );
00271 }

FLA_Error FLA_Obj_create_without_buffer ( FLA_Datatype  datatype,
dim_t  m,
dim_t  n,
FLA_Obj obj 
)

References FLA_Obj_view::base, FLA_Obj_struct::buffer, FLA_Obj_struct::datatype, FLA_Obj_struct::elemtype, FLA_Check_error_level(), FLA_malloc(), FLA_Obj_create_without_buffer_check(), FLA_Obj_struct::id, FLA_Obj_struct::ldim, FLA_Obj_struct::m, FLA_Obj_view::m, FLA_Obj_struct::m_index, FLA_Obj_struct::m_inner, FLA_Obj_struct::n, FLA_Obj_view::n, FLA_Obj_struct::n_index, FLA_Obj_struct::n_inner, FLA_Obj_struct::n_read_tasks, FLA_Obj_view::offm, FLA_Obj_view::offn, FLA_Obj_struct::read_task_head, FLA_Obj_struct::read_task_tail, and FLA_Obj_struct::write_task.

Referenced by FLA_Axpy_global_to_submatrix(), FLA_Axpy_submatrix_to_global(), FLA_Copy_global_to_submatrix(), FLA_Copy_submatrix_to_global(), fla_obj_create_w_out_buff_f(), FLASH_Axpy_global_to_submatrix(), FLASH_Axpy_submatrix_to_global(), FLASH_Copy_global_to_submatrix(), FLASH_Copy_submatrix_to_global(), FLASH_Obj_attach_buffer(), FLASH_Obj_create_helper(), and FLASH_Obj_create_hierarchy().

00223 {
00224   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00225     FLA_Obj_create_without_buffer_check( datatype, m, n, obj );
00226 
00227   // Populate the fields in the view object.
00228   obj->m                = m;
00229   obj->n                = n;
00230   obj->offm             = 0;
00231   obj->offn             = 0;
00232 
00233   // Allocate the base object field.
00234   obj->base             = ( FLA_Base_obj * ) FLA_malloc( sizeof( FLA_Base_obj ) );
00235 
00236   // Populate the fields in the base object.
00237   obj->base->datatype   = datatype;
00238   obj->base->elemtype   = FLA_SCALAR;
00239   obj->base->m          = m;
00240   obj->base->n          = n;
00241   obj->base->m_inner    = m;
00242   obj->base->n_inner    = n;
00243   obj->base->id         = ( unsigned long ) obj->base;
00244   obj->base->m_index    = 0;
00245   obj->base->n_index    = 0;
00246 
00247   // Set the leading dimension.
00248   obj->base->ldim       = -1;
00249 
00250   // Initialize the base object's element buffer to NULL.
00251   obj->base->buffer     = NULL;
00252 
00253 #ifdef FLA_ENABLE_SUPERMATRIX
00254   // Initialize SuperMatrix fields.
00255   obj->base->n_read_tasks   = 0;
00256   obj->base->read_task_head = NULL;
00257   obj->base->read_task_tail = NULL;
00258   obj->base->write_task     = NULL;
00259 #endif
00260 
00261   return FLA_SUCCESS;
00262 }

FLA_Datatype FLA_Obj_datatype ( FLA_Obj  obj  ) 

References FLA_Obj_view::base, and FLA_Obj_struct::datatype.

Referenced by FLA_Absolute_square(), FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_unb_external(), FLA_Apply_househ2_UT_opt(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_unb_external(), FLA_Asum_external(), FLA_Axpy_external(), FLA_Axpy_global_to_submatrix(), FLA_Axpy_submatrix_to_global(), FLA_Axpys_external(), FLA_Check_complex_object(), FLA_Check_consistent_datatype(), FLA_Check_consistent_object_datatype(), FLA_Check_floating_object(), FLA_Check_householder_panel_dims(), FLA_Check_identical_object_datatype(), FLA_Check_identical_object_precision(), FLA_Check_int_object(), FLA_Check_nonconstant_object(), FLA_Check_real_object(), FLA_Check_valid_object_datatype(), FLA_Chol_blk_external(), FLA_Chol_unb_external(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_external(), FLA_Copy_global_to_submatrix(), FLA_Copy_submatrix_to_global(), FLA_Copyr_external(), FLA_Copyt_external(), FLA_Determine_blocksize(), FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Dotcs_external(), FLA_Dots_external(), FLA_Gemm(), FLA_Gemm_external(), FLA_Gemv_external(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm(), FLA_Hemm_external(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k(), FLA_Her2k_external(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk(), FLA_Herk_external(), FLA_Hermitianize(), FLA_Hess_blk_external(), FLA_Hess_unb_external(), FLA_Househ2_UT(), FLA_Househ2_UT_opt(), FLA_Iamax_external(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_Invert(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_Accum_T_unb_external(), FLA_LQ_UT_blk_external(), FLA_LQ_UT_create_T(), FLA_LQ_UT_unb_external(), FLA_LU_nopiv_blk_external(), FLA_LU_nopiv_unb_external(), FLA_LU_piv_blk_external(), FLA_LU_piv_unb_external(), FLA_Max_abs_value(), FLA_Max_elemwise_diff(), FLA_Mult_add(), FLA_Norm1(), FLA_Norm_inf(), FLA_Nrm2_external(), FLA_Obj_add_to_diagonal(), FLA_Obj_create_conf_to(), fla_obj_datatype_f(), FLA_Obj_elem_size(), FLA_Obj_elem_size_check(), FLA_Obj_equals(), FLA_Obj_is_complex(), FLA_Obj_is_constant(), FLA_Obj_is_double_precision(), FLA_Obj_is_floating_point(), FLA_Obj_is_int(), FLA_Obj_is_real(), FLA_Obj_is_single_precision(), FLA_Obj_scale_diagonal(), FLA_Obj_set_diagonal_to_scalar(), FLA_Obj_set_to_scalar(), FLA_Obj_shift_diagonal(), FLA_Obj_show(), FLA_QR_blk_external(), FLA_QR_unb_external(), FLA_QR_UT_Accum_T_opt_var1(), FLA_QR_UT_Accum_T_unb_external(), FLA_QR_UT_blk_external(), FLA_QR_UT_create_T(), FLA_QR_UT_inc_create_U_panel(), FLA_QR_UT_UD_Accum_T_opt_var1(), FLA_QR_UT_unb_external(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_SA_LU_unb(), FLA_Scal_external(), FLA_Scalc_external(), FLA_Scalr_external(), FLA_SPDinv(), FLA_Sqrt(), FLA_Swap_external(), FLA_Swap_rows(), FLA_Swapt_external(), FLA_Sylv_unb_external(), FLA_Symm(), FLA_Symm_external(), FLA_Symmetrize(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k(), FLA_Syr2k_external(), FLA_Syr_external(), FLA_Syrk(), FLA_Syrk_external(), FLA_Triangularize(), FLA_Trinv(), FLA_Trinv_blk_external(), FLA_Trinv_unb_external(), FLA_Trmm(), FLA_Trmm_external(), FLA_Trmv_external(), FLA_Trsm(), FLA_Trsm_external(), FLA_Trsv_external(), FLA_Ttmm(), FLA_Ttmm_blk_external(), FLA_Ttmm_unb_external(), FLASH_Apply_Q_UT_inc_create_workspace(), FLASH_LU_incpiv_create_hier_matrices(), FLASH_Obj_create_hier_conf_to_flat(), FLASH_Obj_create_hier_conf_to_flat_ext(), FLASH_Obj_datatype(), FLASH_print_struct_helper(), and FLASH_QR_UT_inc_create_hier_matrices().

00439 {
00440   return obj.base->datatype;
00441 }

F_INT FLA_F2C() fla_obj_datatype_f ( F_INT *  obj  ) 

References FLA_Obj_datatype().

00444 {
00445   return FLA_Obj_datatype( *( ( FLA_Obj * ) obj ) );
00446 }

dim_t FLA_Obj_datatype_size ( FLA_Datatype  datatype  ) 

Referenced by FLA_Check_identical_object_precision(), fla_obj_datatype_size_f(), and FLASH_Obj_create_hierarchy().

00471 {
00472   dim_t typesize = 0;
00473 
00474   switch( datatype ){
00475   case FLA_INT: 
00476     typesize = sizeof( int );
00477     break;
00478   case FLA_FLOAT: 
00479     typesize = sizeof( float );
00480     break;
00481   case FLA_DOUBLE: 
00482     typesize = sizeof( double );
00483     break;
00484   case FLA_COMPLEX: 
00485     typesize = sizeof( scomplex );
00486     break;
00487   case FLA_DOUBLE_COMPLEX: 
00488     typesize = sizeof( dcomplex );
00489     break;
00490   case FLA_CONSTANT: 
00491     typesize = sizeof( double ) +
00492                sizeof( double ) + sizeof( double ) + 
00493                sizeof( scomplex ) + sizeof( dcomplex );
00494     break;
00495   case FLA_OBJ:
00496     // This case is for internal use only! And is needed primarily
00497     // for fla_init_fortran() when it needs to know how much memory
00498     // to copy for the global FLA_CONSTANTs.
00499     typesize = sizeof( FLA_Obj );
00500     break;
00501   default:
00502     FLA_Check_error_code( FLA_INVALID_DATATYPE );
00503   }
00504 
00505   return typesize;
00506 }

F_INT FLA_F2C() fla_obj_datatype_size_f ( F_INT *  datatype  ) 

References FLA_Obj_datatype_size().

00509 {
00510   return FLA_Obj_datatype_size( *( ( FLA_Datatype * ) datatype ) );
00511 }

dim_t FLA_Obj_elem_size ( FLA_Obj  obj  ) 

References FLA_Check_error_level(), FLA_Obj_datatype(), FLA_Obj_elem_size_check(), and FLA_Obj_elemtype().

Referenced by FLA_Obj_buffer(), FLA_Obj_create_conf_to(), FLA_Obj_create_ext(), and fla_obj_elem_size_f().

00520 {
00521   dim_t elem_size = 0;
00522 
00523   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00524     FLA_Obj_elem_size_check( obj );
00525 
00526   if ( FLA_Obj_elemtype( obj ) == FLA_MATRIX )
00527   {
00528     elem_size = sizeof( FLA_Obj );
00529   }
00530   else
00531   {
00532     switch( FLA_Obj_datatype( obj ) )
00533     {
00534       case FLA_INT: 
00535         elem_size = sizeof( int );
00536         break;
00537       case FLA_FLOAT: 
00538         elem_size = sizeof( float );
00539         break;
00540       case FLA_DOUBLE: 
00541         elem_size = sizeof( double );
00542         break;
00543       case FLA_COMPLEX: 
00544         elem_size = sizeof( scomplex );
00545         break;
00546       case FLA_DOUBLE_COMPLEX: 
00547         elem_size = sizeof( dcomplex );
00548         break;
00549       case FLA_CONSTANT: 
00550         elem_size = sizeof( double ) +
00551                     sizeof( double ) + sizeof( double ) + 
00552                     sizeof( scomplex ) + sizeof( dcomplex );
00553       break;
00554         case FLA_OBJ:
00555         // This case is for internal use only! And is needed primarily
00556         // for fla_init_fortran() when it needs to know how much memory
00557         // to copy for the global FLA_CONSTANTs.
00558         elem_size = sizeof( FLA_Obj );
00559         break;
00560       default:
00561         // This default case should never execute.
00562         FLA_Check_error_code( FLA_INVALID_DATATYPE );
00563     }
00564   }
00565 
00566   return elem_size;
00567 }

F_INT FLA_F2C() fla_obj_elem_size_f ( F_INT *  obj  ) 

References FLA_Obj_elem_size().

00570 {
00571   return FLA_Obj_elem_size( *( ( FLA_Obj * ) obj ) );
00572 }

FLA_Elemtype FLA_Obj_elemtype ( FLA_Obj  obj  ) 

F_INT FLA_F2C() fla_obj_elemtype_f ( F_INT *  obj  ) 

References FLA_Obj_elemtype().

00460 {
00461   return FLA_Obj_elemtype( *( ( FLA_Obj * ) obj ) );
00462 }

FLA_Error FLA_Obj_free ( FLA_Obj obj  ) 

References FLA_Obj_view::base, FLA_Obj_struct::buffer, FLA_Check_error_level(), FLA_free(), FLA_Obj_free_check(), FLA_Obj_view::m, FLA_Obj_view::n, FLA_Obj_view::offm, and FLA_Obj_view::offn.

Referenced by FLA_Apply_househ2_UT(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_unb_external(), FLA_Axpys_external(), FLA_Axpyt_external(), FLA_Finalize_constants(), FLA_Gemm_external(), FLA_Gemv_external(), FLA_Gemvc_external(), FLA_Gerc_external(), FLA_Hemvc_external(), FLA_Her2c_external(), FLA_Herc_external(), FLA_Hess_blk_external(), FLA_Hess_unb_external(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_Accum_T_unb_external(), FLA_LQ_UT_blk_external(), FLA_LQ_UT_unb_external(), FLA_Norm1(), FLA_Norm_inf(), fla_obj_free_f(), FLA_Obj_free_task(), FLA_QR_blk_external(), FLA_QR_unb_external(), FLA_QR_UT_Accum_T_unb_external(), FLA_QR_UT_blk_external(), FLA_QR_UT_inc_free_U(), FLA_QR_UT_unb_external(), FLA_Random_spd_matrix(), FLA_Trmm_external(), FLA_Trmmsx_external(), FLA_Trmv_external(), FLA_Trmvsx_external(), FLA_Trsm_external(), FLA_Trsmsx_external(), FLA_Trsv_external(), FLA_Trsvsx_external(), FLASH_Max_elemwise_diff(), FLASH_Norm1(), FLASH_Obj_free(), FLASH_Obj_free_without_buffer(), FLASH_Obj_set_to_scalar(), FLASH_Obj_shift_diagonal(), FLASH_Obj_show(), FLASH_Random_matrix(), and FLASH_Triangularize().

00386 {
00387   if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
00388     FLA_Obj_free_check( obj );
00389 
00390   FLA_free( obj->base->buffer );
00391   FLA_free( ( void * ) obj->base );
00392   obj->offm = 0;
00393   obj->offn = 0;
00394   obj->m = 0;
00395   obj->n = 0;
00396 
00397   return FLA_SUCCESS;
00398 }

void FLA_F2C() fla_obj_free_f ( F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_free().

00402 {
00403   *IERROR = FLA_Obj_free( ( FLA_Obj * ) obj );
00404 }

void FLA_F2C() fla_obj_free_w_out_buff_f ( F_INT *  obj,
F_INT *  IERROR 
)

References FLA_Obj_free_without_buffer().

00428 {
00429   *IERROR = FLA_Obj_free_without_buffer( ( FLA_Obj * ) obj );
00430 }

FLA_Error FLA_Obj_free_without_buffer ( FLA_Obj obj  ) 

dim_t FLA_Obj_ldim ( FLA_Obj  obj  ) 

References FLA_Obj_view::base.

Referenced by FLA_Accum_T_UT_fc_opt_var1_dcomplex(), FLA_Accum_T_UT_fc_opt_var1_double(), FLA_Accum_T_UT_fc_opt_var1_float(), FLA_Accum_T_UT_fc_opt_var1_scomplex(), FLA_Accum_T_UT_unb_external(), FLA_Apply_househ2_UT_opt(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_unb_external(), FLA_Asum_external(), FLA_Axpy_external(), FLA_Chol_blk_external(), FLA_Chol_unb_external(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_external(), FLA_Copyr_external(), FLA_Copyt_external(), FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Dotcs_external(), FLA_Dots_external(), FLA_Gemm_external(), FLA_Gemv_external(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm_external(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k_external(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk_external(), FLA_Hermitianize(), FLA_Hess_blk_external(), FLA_Hess_unb_external(), FLA_Iamax_external(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_blk_external(), FLA_LQ_UT_unb_external(), FLA_LU_nopiv_blk_external(), FLA_LU_nopiv_unb_external(), FLA_LU_piv_blk_external(), FLA_LU_piv_unb_external(), FLA_Max_abs_value(), FLA_Max_elemwise_diff(), FLA_Nrm2_external(), FLA_Obj_add_to_diagonal(), FLA_Obj_buffer(), FLA_Obj_equals(), fla_obj_ldim_f(), FLA_Obj_scale_diagonal(), FLA_Obj_set_diagonal_to_scalar(), FLA_Obj_set_to_scalar(), FLA_Obj_shift_diagonal(), FLA_Obj_show(), FLA_QR_blk_external(), FLA_QR_unb_external(), FLA_QR_UT_Accum_T_opt_var1_dcomplex(), FLA_QR_UT_Accum_T_opt_var1_double(), FLA_QR_UT_Accum_T_opt_var1_float(), FLA_QR_UT_Accum_T_opt_var1_scomplex(), FLA_QR_UT_blk_external(), FLA_QR_UT_UD_Accum_T_opt_var1_dcomplex(), FLA_QR_UT_UD_Accum_T_opt_var1_double(), FLA_QR_UT_UD_Accum_T_opt_var1_float(), FLA_QR_UT_UD_Accum_T_opt_var1_scomplex(), FLA_QR_UT_unb_external(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_SA_LU_unb(), FLA_Scal_external(), FLA_Scalc_external(), FLA_Scalr_external(), FLA_Swap_external(), FLA_Swap_rows(), FLA_Swapt_external(), FLA_Sylv_unb_external(), FLA_Symm_external(), FLA_Symmetrize(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k_external(), FLA_Syr_external(), FLA_Syrk_external(), FLA_Triangularize(), FLA_Trinv_blk_external(), FLA_Trinv_unb_external(), FLA_Trmm_external(), FLA_Trmv_external(), FLA_Trsm_external(), FLA_Trsv_external(), FLA_Ttmm_blk_external(), FLA_Ttmm_unb_external(), FLASH_Obj_attach_buffer_hierarchy(), and FLASH_print_struct_helper().

00677 {
00678   return (obj.base)->ldim;
00679 }

F_INT FLA_F2C() fla_obj_ldim_f ( F_INT *  obj  ) 

References FLA_Obj_ldim().

00682 {
00683   return FLA_Obj_ldim( *( ( FLA_Obj * ) obj ) );
00684 }

dim_t FLA_Obj_length ( FLA_Obj  obj  ) 

References FLA_Obj_view::m.

Referenced by FLA_Accum_T_UT_fc_opt_var1_dcomplex(), FLA_Accum_T_UT_fc_opt_var1_double(), FLA_Accum_T_UT_fc_opt_var1_float(), FLA_Accum_T_UT_fc_opt_var1_scomplex(), FLA_Accum_T_UT_unb_external(), FLA_Apply_househ2_UT_opt(), FLA_Apply_pivots(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_unb_external(), FLA_Apply_Q_UT(), FLA_Apply_Q_UT_inc_internal_check(), FLA_Apply_Q_UT_UD_lhc_blk_var2(), FLA_Asum_external(), FLA_Axpy_blk_var1(), FLA_Axpy_blk_var2(), FLA_Axpy_external(), FLA_Check_adjacent_objects_1x2(), FLA_Check_adjacent_objects_2x1(), FLA_Check_adjacent_objects_2x2(), FLA_Check_attempted_repart_2x1(), FLA_Check_attempted_repart_2x2(), FLA_Check_conformal_dims(), FLA_Check_equal_vector_lengths(), FLA_Check_householder_panel_dims(), FLA_Check_if_scalar(), FLA_Check_if_vector(), FLA_Check_matrix_matrix_dims(), FLA_Check_matrix_vector_dims(), FLA_Check_object_dims(), FLA_Check_object_length_equals(), FLA_Check_pivot_index_range(), FLA_Check_square(), FLA_Check_submatrix_dims_and_offset(), FLA_Check_sylv_matrix_dims(), FLA_Check_vector_length(), FLA_Check_vector_length_min(), FLA_Chol_blk_external(), FLA_Chol_l_blk_var1(), FLA_Chol_l_blk_var2(), FLA_Chol_l_blk_var3(), FLA_Chol_l_unb_var1(), FLA_Chol_l_unb_var2(), FLA_Chol_l_unb_var3(), FLA_Chol_u_blk_var1(), FLA_Chol_u_blk_var2(), FLA_Chol_u_blk_var3(), FLA_Chol_u_unb_var1(), FLA_Chol_u_unb_var2(), FLA_Chol_u_unb_var3(), FLA_Chol_unb_external(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_blk_var1(), FLA_Copy_blk_var2(), FLA_Copy_external(), FLA_Copyr_external(), FLA_Copyt_external(), FLA_determine_matrix_size(), FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Dotcs_external(), FLA_Dots_external(), FLA_Gemm(), FLA_Gemm_external(), FLA_Gemm_hh_blk_var3(), FLA_Gemm_hh_blk_var4(), FLA_Gemm_hh_blk_var5(), FLA_Gemm_hh_blk_var6(), FLA_Gemm_hh_unb_var3(), FLA_Gemm_hh_unb_var4(), FLA_Gemm_hh_unb_var5(), FLA_Gemm_hh_unb_var6(), FLA_Gemm_hn_blk_var5(), FLA_Gemm_hn_blk_var6(), FLA_Gemm_hn_unb_var5(), FLA_Gemm_hn_unb_var6(), FLA_Gemm_ht_blk_var3(), FLA_Gemm_ht_blk_var4(), FLA_Gemm_ht_blk_var5(), FLA_Gemm_ht_blk_var6(), FLA_Gemm_ht_unb_var3(), FLA_Gemm_ht_unb_var4(), FLA_Gemm_ht_unb_var5(), FLA_Gemm_ht_unb_var6(), FLA_Gemm_nh_blk_var1(), FLA_Gemm_nh_blk_var2(), FLA_Gemm_nh_blk_var3(), FLA_Gemm_nh_blk_var4(), FLA_Gemm_nh_unb_var1(), FLA_Gemm_nh_unb_var2(), FLA_Gemm_nh_unb_var3(), FLA_Gemm_nh_unb_var4(), FLA_Gemm_nn_blk_var1(), FLA_Gemm_nn_blk_var2(), FLA_Gemm_nn_unb_var1(), FLA_Gemm_nn_unb_var2(), FLA_Gemm_nt_blk_var1(), FLA_Gemm_nt_blk_var2(), FLA_Gemm_nt_blk_var3(), FLA_Gemm_nt_blk_var4(), FLA_Gemm_nt_unb_var1(), FLA_Gemm_nt_unb_var2(), FLA_Gemm_nt_unb_var3(), FLA_Gemm_nt_unb_var4(), FLA_Gemm_th_blk_var3(), FLA_Gemm_th_blk_var4(), FLA_Gemm_th_blk_var5(), FLA_Gemm_th_blk_var6(), FLA_Gemm_th_unb_var3(), FLA_Gemm_th_unb_var4(), FLA_Gemm_th_unb_var5(), FLA_Gemm_th_unb_var6(), FLA_Gemm_tn_blk_var5(), FLA_Gemm_tn_blk_var6(), FLA_Gemm_tn_unb_var5(), FLA_Gemm_tn_unb_var6(), FLA_Gemm_tt_blk_var3(), FLA_Gemm_tt_blk_var4(), FLA_Gemm_tt_blk_var5(), FLA_Gemm_tt_blk_var6(), FLA_Gemm_tt_unb_var3(), FLA_Gemm_tt_unb_var4(), FLA_Gemm_tt_unb_var5(), FLA_Gemm_tt_unb_var6(), FLA_Gemv_c_blk_var5(), FLA_Gemv_c_blk_var6(), FLA_Gemv_external(), FLA_Gemv_n_blk_var1(), FLA_Gemv_n_blk_var2(), FLA_Gemv_t_blk_var5(), FLA_Gemv_t_blk_var6(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm(), FLA_Hemm_external(), FLA_Hemm_ll_blk_var1(), FLA_Hemm_ll_blk_var2(), FLA_Hemm_ll_blk_var3(), FLA_Hemm_ll_blk_var4(), FLA_Hemm_ll_blk_var5(), FLA_Hemm_ll_blk_var6(), FLA_Hemm_ll_blk_var7(), FLA_Hemm_ll_blk_var8(), FLA_Hemm_ll_unb_var1(), FLA_Hemm_ll_unb_var2(), FLA_Hemm_ll_unb_var3(), FLA_Hemm_ll_unb_var4(), FLA_Hemm_ll_unb_var5(), FLA_Hemm_ll_unb_var6(), FLA_Hemm_ll_unb_var7(), FLA_Hemm_ll_unb_var8(), FLA_Hemm_lu_blk_var1(), FLA_Hemm_lu_blk_var2(), FLA_Hemm_lu_blk_var3(), FLA_Hemm_lu_blk_var4(), FLA_Hemm_lu_blk_var5(), FLA_Hemm_lu_blk_var6(), FLA_Hemm_lu_blk_var7(), FLA_Hemm_lu_blk_var8(), FLA_Hemm_lu_unb_var1(), FLA_Hemm_lu_unb_var2(), FLA_Hemm_lu_unb_var3(), FLA_Hemm_lu_unb_var4(), FLA_Hemm_lu_unb_var5(), FLA_Hemm_lu_unb_var6(), FLA_Hemm_lu_unb_var7(), FLA_Hemm_lu_unb_var8(), FLA_Hemm_rl_blk_var1(), FLA_Hemm_rl_blk_var10(), FLA_Hemm_rl_blk_var2(), FLA_Hemm_rl_blk_var3(), FLA_Hemm_rl_blk_var4(), FLA_Hemm_rl_blk_var5(), FLA_Hemm_rl_blk_var6(), FLA_Hemm_rl_blk_var7(), FLA_Hemm_rl_blk_var8(), FLA_Hemm_rl_blk_var9(), FLA_Hemm_rl_unb_var1(), FLA_Hemm_rl_unb_var10(), FLA_Hemm_rl_unb_var2(), FLA_Hemm_rl_unb_var3(), FLA_Hemm_rl_unb_var4(), FLA_Hemm_rl_unb_var5(), FLA_Hemm_rl_unb_var6(), FLA_Hemm_rl_unb_var7(), FLA_Hemm_rl_unb_var8(), FLA_Hemm_rl_unb_var9(), FLA_Hemm_ru_blk_var1(), FLA_Hemm_ru_blk_var10(), FLA_Hemm_ru_blk_var2(), FLA_Hemm_ru_blk_var3(), FLA_Hemm_ru_blk_var4(), FLA_Hemm_ru_blk_var5(), FLA_Hemm_ru_blk_var6(), FLA_Hemm_ru_blk_var7(), FLA_Hemm_ru_blk_var8(), FLA_Hemm_ru_blk_var9(), FLA_Hemm_ru_unb_var1(), FLA_Hemm_ru_unb_var10(), FLA_Hemm_ru_unb_var2(), FLA_Hemm_ru_unb_var3(), FLA_Hemm_ru_unb_var4(), FLA_Hemm_ru_unb_var5(), FLA_Hemm_ru_unb_var6(), FLA_Hemm_ru_unb_var7(), FLA_Hemm_ru_unb_var8(), FLA_Hemm_ru_unb_var9(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k(), FLA_Her2k_external(), FLA_Her2k_lh_blk_var10(), FLA_Her2k_lh_blk_var9(), FLA_Her2k_lh_unb_var10(), FLA_Her2k_lh_unb_var9(), FLA_Her2k_ln_blk_var1(), FLA_Her2k_ln_blk_var2(), FLA_Her2k_ln_blk_var3(), FLA_Her2k_ln_blk_var4(), FLA_Her2k_ln_blk_var5(), FLA_Her2k_ln_blk_var6(), FLA_Her2k_ln_blk_var7(), FLA_Her2k_ln_blk_var8(), FLA_Her2k_ln_unb_var1(), FLA_Her2k_ln_unb_var2(), FLA_Her2k_ln_unb_var3(), FLA_Her2k_ln_unb_var4(), FLA_Her2k_ln_unb_var5(), FLA_Her2k_ln_unb_var6(), FLA_Her2k_ln_unb_var7(), FLA_Her2k_ln_unb_var8(), FLA_Her2k_uh_blk_var10(), FLA_Her2k_uh_blk_var9(), FLA_Her2k_uh_unb_var10(), FLA_Her2k_uh_unb_var9(), FLA_Her2k_un_blk_var1(), FLA_Her2k_un_blk_var2(), FLA_Her2k_un_blk_var3(), FLA_Her2k_un_blk_var4(), FLA_Her2k_un_blk_var5(), FLA_Her2k_un_blk_var6(), FLA_Her2k_un_blk_var7(), FLA_Her2k_un_blk_var8(), FLA_Her2k_un_unb_var1(), FLA_Her2k_un_unb_var2(), FLA_Her2k_un_unb_var3(), FLA_Her2k_un_unb_var4(), FLA_Her2k_un_unb_var5(), FLA_Her2k_un_unb_var6(), FLA_Her2k_un_unb_var7(), FLA_Her2k_un_unb_var8(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk(), FLA_Herk_external(), FLA_Herk_lh_blk_var5(), FLA_Herk_lh_blk_var6(), FLA_Herk_lh_unb_var5(), FLA_Herk_lh_unb_var6(), FLA_Herk_ln_blk_var1(), FLA_Herk_ln_blk_var2(), FLA_Herk_ln_blk_var3(), FLA_Herk_ln_blk_var4(), FLA_Herk_ln_unb_var1(), FLA_Herk_ln_unb_var2(), FLA_Herk_ln_unb_var3(), FLA_Herk_ln_unb_var4(), FLA_Herk_uh_blk_var5(), FLA_Herk_uh_blk_var6(), FLA_Herk_uh_unb_var5(), FLA_Herk_uh_unb_var6(), FLA_Herk_un_blk_var1(), FLA_Herk_un_blk_var2(), FLA_Herk_un_blk_var3(), FLA_Herk_un_blk_var4(), FLA_Herk_un_unb_var1(), FLA_Herk_un_unb_var2(), FLA_Herk_un_unb_var3(), FLA_Herk_un_unb_var4(), FLA_Househ2_UT_opt(), FLA_Iamax_external(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_blk_external(), FLA_LQ_UT_blk_var2(), FLA_LQ_UT_create_T(), FLA_LQ_UT_internal_check(), FLA_LQ_UT_recover_tau(), FLA_LQ_UT_unb_external(), FLA_LU_nopiv_blk_external(), FLA_LU_nopiv_blk_var1(), FLA_LU_nopiv_blk_var2(), FLA_LU_nopiv_blk_var3(), FLA_LU_nopiv_blk_var4(), FLA_LU_nopiv_blk_var5(), FLA_LU_nopiv_unb_external(), FLA_LU_nopiv_unb_var1(), FLA_LU_nopiv_unb_var2(), FLA_LU_nopiv_unb_var3(), FLA_LU_nopiv_unb_var4(), FLA_LU_nopiv_unb_var5(), FLA_LU_piv_blk_external(), FLA_LU_piv_blk_var3(), FLA_LU_piv_blk_var4(), FLA_LU_piv_blk_var5(), FLA_LU_piv_unb_external(), FLA_LU_piv_unb_var3(), FLA_LU_piv_unb_var3b(), FLA_LU_piv_unb_var4(), FLA_LU_piv_unb_var5(), FLA_Max_abs_value(), FLA_Max_elemwise_diff(), FLA_Norm_inf(), FLA_Nrm2_external(), FLA_Obj_create_conf_to(), FLA_Obj_equals(), FLA_Obj_has_zero_dim(), FLA_Obj_is_conformal_to(), FLA_Obj_is_scalar(), FLA_Obj_is_vector(), fla_obj_length_f(), FLA_Obj_set_to_scalar(), FLA_Obj_show(), FLA_QR_blk_external(), FLA_QR_unb_external(), FLA_QR_UT(), FLA_QR_UT_Accum_T_opt_var1_dcomplex(), FLA_QR_UT_Accum_T_opt_var1_double(), FLA_QR_UT_Accum_T_opt_var1_float(), FLA_QR_UT_Accum_T_opt_var1_scomplex(), FLA_QR_UT_blk_external(), FLA_QR_UT_inc_create_U_panel(), FLA_QR_UT_recover_tau(), FLA_QR_UT_UD_Accum_T_opt_var1_dcomplex(), FLA_QR_UT_UD_Accum_T_opt_var1_double(), FLA_QR_UT_UD_Accum_T_opt_var1_float(), FLA_QR_UT_UD_Accum_T_opt_var1_scomplex(), FLA_QR_UT_UD_blk_var2(), FLA_QR_UT_unb_external(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_SA_FS_blk(), FLA_SA_LU_blk(), FLA_SA_LU_unb(), FLA_Scal_external(), FLA_Scalc_external(), FLA_Shift_pivots_to(), FLA_Shift_pivots_to_check(), FLA_SPDinv(), FLA_Swap_external(), FLA_Swap_rows(), FLA_Swap_t_blk_var2(), FLA_Swapt_external(), FLA_Sylv_nn_blk_var1(), FLA_Sylv_nn_blk_var10(), FLA_Sylv_nn_blk_var11(), FLA_Sylv_nn_blk_var12(), FLA_Sylv_nn_blk_var13(), FLA_Sylv_nn_blk_var14(), FLA_Sylv_nn_blk_var15(), FLA_Sylv_nn_blk_var16(), FLA_Sylv_nn_blk_var17(), FLA_Sylv_nn_blk_var18(), FLA_Sylv_nn_blk_var2(), FLA_Sylv_nn_blk_var3(), FLA_Sylv_nn_blk_var4(), FLA_Sylv_nn_blk_var5(), FLA_Sylv_nn_blk_var6(), FLA_Sylv_nn_blk_var7(), FLA_Sylv_nn_blk_var8(), FLA_Sylv_nn_blk_var9(), FLA_Sylv_nt_blk_var1(), FLA_Sylv_nt_blk_var10(), FLA_Sylv_nt_blk_var11(), FLA_Sylv_nt_blk_var12(), FLA_Sylv_nt_blk_var13(), FLA_Sylv_nt_blk_var14(), FLA_Sylv_nt_blk_var15(), FLA_Sylv_nt_blk_var16(), FLA_Sylv_nt_blk_var17(), FLA_Sylv_nt_blk_var18(), FLA_Sylv_nt_blk_var2(), FLA_Sylv_nt_blk_var3(), FLA_Sylv_nt_blk_var4(), FLA_Sylv_nt_blk_var5(), FLA_Sylv_nt_blk_var6(), FLA_Sylv_nt_blk_var7(), FLA_Sylv_nt_blk_var8(), FLA_Sylv_nt_blk_var9(), FLA_Sylv_tn_blk_var1(), FLA_Sylv_tn_blk_var10(), FLA_Sylv_tn_blk_var11(), FLA_Sylv_tn_blk_var12(), FLA_Sylv_tn_blk_var13(), FLA_Sylv_tn_blk_var14(), FLA_Sylv_tn_blk_var15(), FLA_Sylv_tn_blk_var16(), FLA_Sylv_tn_blk_var17(), FLA_Sylv_tn_blk_var18(), FLA_Sylv_tn_blk_var2(), FLA_Sylv_tn_blk_var3(), FLA_Sylv_tn_blk_var4(), FLA_Sylv_tn_blk_var5(), FLA_Sylv_tn_blk_var6(), FLA_Sylv_tn_blk_var7(), FLA_Sylv_tn_blk_var8(), FLA_Sylv_tn_blk_var9(), FLA_Sylv_tt_blk_var1(), FLA_Sylv_tt_blk_var10(), FLA_Sylv_tt_blk_var11(), FLA_Sylv_tt_blk_var12(), FLA_Sylv_tt_blk_var13(), FLA_Sylv_tt_blk_var14(), FLA_Sylv_tt_blk_var15(), FLA_Sylv_tt_blk_var16(), FLA_Sylv_tt_blk_var17(), FLA_Sylv_tt_blk_var18(), FLA_Sylv_tt_blk_var2(), FLA_Sylv_tt_blk_var3(), FLA_Sylv_tt_blk_var4(), FLA_Sylv_tt_blk_var5(), FLA_Sylv_tt_blk_var6(), FLA_Sylv_tt_blk_var7(), FLA_Sylv_tt_blk_var8(), FLA_Sylv_tt_blk_var9(), FLA_Sylv_unb_external(), FLA_Symm(), FLA_Symm_external(), FLA_Symm_ll_blk_var1(), FLA_Symm_ll_blk_var2(), FLA_Symm_ll_blk_var3(), FLA_Symm_ll_blk_var4(), FLA_Symm_ll_blk_var5(), FLA_Symm_ll_blk_var6(), FLA_Symm_ll_blk_var7(), FLA_Symm_ll_blk_var8(), FLA_Symm_ll_unb_var1(), FLA_Symm_ll_unb_var2(), FLA_Symm_ll_unb_var3(), FLA_Symm_ll_unb_var4(), FLA_Symm_ll_unb_var5(), FLA_Symm_ll_unb_var6(), FLA_Symm_ll_unb_var7(), FLA_Symm_ll_unb_var8(), FLA_Symm_lu_blk_var1(), FLA_Symm_lu_blk_var2(), FLA_Symm_lu_blk_var3(), FLA_Symm_lu_blk_var4(), FLA_Symm_lu_blk_var5(), FLA_Symm_lu_blk_var6(), FLA_Symm_lu_blk_var7(), FLA_Symm_lu_blk_var8(), FLA_Symm_lu_unb_var1(), FLA_Symm_lu_unb_var2(), FLA_Symm_lu_unb_var3(), FLA_Symm_lu_unb_var4(), FLA_Symm_lu_unb_var5(), FLA_Symm_lu_unb_var6(), FLA_Symm_lu_unb_var7(), FLA_Symm_lu_unb_var8(), FLA_Symm_rl_blk_var1(), FLA_Symm_rl_blk_var10(), FLA_Symm_rl_blk_var2(), FLA_Symm_rl_blk_var3(), FLA_Symm_rl_blk_var4(), FLA_Symm_rl_blk_var5(), FLA_Symm_rl_blk_var6(), FLA_Symm_rl_blk_var7(), FLA_Symm_rl_blk_var8(), FLA_Symm_rl_blk_var9(), FLA_Symm_rl_unb_var1(), FLA_Symm_rl_unb_var10(), FLA_Symm_rl_unb_var2(), FLA_Symm_rl_unb_var3(), FLA_Symm_rl_unb_var4(), FLA_Symm_rl_unb_var5(), FLA_Symm_rl_unb_var6(), FLA_Symm_rl_unb_var7(), FLA_Symm_rl_unb_var8(), FLA_Symm_rl_unb_var9(), FLA_Symm_ru_blk_var1(), FLA_Symm_ru_blk_var10(), FLA_Symm_ru_blk_var2(), FLA_Symm_ru_blk_var3(), FLA_Symm_ru_blk_var4(), FLA_Symm_ru_blk_var5(), FLA_Symm_ru_blk_var6(), FLA_Symm_ru_blk_var7(), FLA_Symm_ru_blk_var8(), FLA_Symm_ru_blk_var9(), FLA_Symm_ru_unb_var1(), FLA_Symm_ru_unb_var10(), FLA_Symm_ru_unb_var2(), FLA_Symm_ru_unb_var3(), FLA_Symm_ru_unb_var4(), FLA_Symm_ru_unb_var5(), FLA_Symm_ru_unb_var6(), FLA_Symm_ru_unb_var7(), FLA_Symm_ru_unb_var8(), FLA_Symm_ru_unb_var9(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k(), FLA_Syr2k_external(), FLA_Syr2k_ln_blk_var1(), FLA_Syr2k_ln_blk_var2(), FLA_Syr2k_ln_blk_var3(), FLA_Syr2k_ln_blk_var4(), FLA_Syr2k_ln_blk_var5(), FLA_Syr2k_ln_blk_var6(), FLA_Syr2k_ln_blk_var7(), FLA_Syr2k_ln_blk_var8(), FLA_Syr2k_ln_unb_var1(), FLA_Syr2k_ln_unb_var2(), FLA_Syr2k_ln_unb_var3(), FLA_Syr2k_ln_unb_var4(), FLA_Syr2k_ln_unb_var5(), FLA_Syr2k_ln_unb_var6(), FLA_Syr2k_ln_unb_var7(), FLA_Syr2k_ln_unb_var8(), FLA_Syr2k_lt_blk_var10(), FLA_Syr2k_lt_blk_var9(), FLA_Syr2k_lt_unb_var10(), FLA_Syr2k_lt_unb_var9(), FLA_Syr2k_un_blk_var1(), FLA_Syr2k_un_blk_var2(), FLA_Syr2k_un_blk_var3(), FLA_Syr2k_un_blk_var4(), FLA_Syr2k_un_blk_var5(), FLA_Syr2k_un_blk_var6(), FLA_Syr2k_un_blk_var7(), FLA_Syr2k_un_blk_var8(), FLA_Syr2k_un_unb_var1(), FLA_Syr2k_un_unb_var2(), FLA_Syr2k_un_unb_var3(), FLA_Syr2k_un_unb_var4(), FLA_Syr2k_un_unb_var5(), FLA_Syr2k_un_unb_var6(), FLA_Syr2k_un_unb_var7(), FLA_Syr2k_un_unb_var8(), FLA_Syr2k_ut_blk_var10(), FLA_Syr2k_ut_blk_var9(), FLA_Syr2k_ut_unb_var10(), FLA_Syr2k_ut_unb_var9(), FLA_Syr_external(), FLA_Syrk(), FLA_Syrk_external(), FLA_Syrk_ln_blk_var1(), FLA_Syrk_ln_blk_var2(), FLA_Syrk_ln_blk_var3(), FLA_Syrk_ln_blk_var4(), FLA_Syrk_ln_unb_var1(), FLA_Syrk_ln_unb_var2(), FLA_Syrk_ln_unb_var3(), FLA_Syrk_ln_unb_var4(), FLA_Syrk_lt_blk_var5(), FLA_Syrk_lt_blk_var6(), FLA_Syrk_lt_unb_var5(), FLA_Syrk_lt_unb_var6(), FLA_Syrk_un_blk_var1(), FLA_Syrk_un_blk_var2(), FLA_Syrk_un_blk_var3(), FLA_Syrk_un_blk_var4(), FLA_Syrk_un_unb_var1(), FLA_Syrk_un_unb_var2(), FLA_Syrk_un_unb_var3(), FLA_Syrk_un_unb_var4(), FLA_Syrk_ut_blk_var5(), FLA_Syrk_ut_blk_var6(), FLA_Syrk_ut_unb_var5(), FLA_Syrk_ut_unb_var6(), FLA_Transpose_blk_var1(), FLA_Transpose_blk_var2(), FLA_Transpose_unb_var1(), FLA_Transpose_unb_var2(), FLA_Triangularize(), FLA_Trinv(), FLA_Trinv_blk_external(), FLA_Trinv_l_blk_var1(), FLA_Trinv_l_blk_var2(), FLA_Trinv_l_blk_var3(), FLA_Trinv_l_blk_var4(), FLA_Trinv_l_unb_var1(), FLA_Trinv_l_unb_var2(), FLA_Trinv_l_unb_var3(), FLA_Trinv_l_unb_var4(), FLA_Trinv_u_blk_var1(), FLA_Trinv_u_blk_var2(), FLA_Trinv_u_blk_var3(), FLA_Trinv_u_blk_var4(), FLA_Trinv_u_unb_var1(), FLA_Trinv_u_unb_var2(), FLA_Trinv_u_unb_var3(), FLA_Trinv_u_unb_var4(), FLA_Trinv_unb_external(), FLA_Trmm(), FLA_Trmm_external(), FLA_Trmm_llh_blk_var1(), FLA_Trmm_llh_blk_var2(), FLA_Trmm_llh_unb_var1(), FLA_Trmm_llh_unb_var2(), FLA_Trmm_lln_blk_var1(), FLA_Trmm_lln_blk_var2(), FLA_Trmm_lln_unb_var1(), FLA_Trmm_lln_unb_var2(), FLA_Trmm_llt_blk_var1(), FLA_Trmm_llt_blk_var2(), FLA_Trmm_llt_unb_var1(), FLA_Trmm_llt_unb_var2(), FLA_Trmm_luh_blk_var1(), FLA_Trmm_luh_blk_var2(), FLA_Trmm_luh_unb_var1(), FLA_Trmm_luh_unb_var2(), FLA_Trmm_lun_blk_var1(), FLA_Trmm_lun_blk_var2(), FLA_Trmm_lun_unb_var1(), FLA_Trmm_lun_unb_var2(), FLA_Trmm_lut_blk_var1(), FLA_Trmm_lut_blk_var2(), FLA_Trmm_lut_unb_var1(), FLA_Trmm_lut_unb_var2(), FLA_Trmm_rlh_blk_var1(), FLA_Trmm_rlh_blk_var2(), FLA_Trmm_rlh_blk_var3(), FLA_Trmm_rlh_blk_var4(), FLA_Trmm_rlh_unb_var1(), FLA_Trmm_rlh_unb_var2(), FLA_Trmm_rlh_unb_var3(), FLA_Trmm_rlh_unb_var4(), FLA_Trmm_rln_blk_var1(), FLA_Trmm_rln_blk_var2(), FLA_Trmm_rln_blk_var3(), FLA_Trmm_rln_blk_var4(), FLA_Trmm_rln_unb_var1(), FLA_Trmm_rln_unb_var2(), FLA_Trmm_rln_unb_var3(), FLA_Trmm_rln_unb_var4(), FLA_Trmm_rlt_blk_var1(), FLA_Trmm_rlt_blk_var2(), FLA_Trmm_rlt_blk_var3(), FLA_Trmm_rlt_blk_var4(), FLA_Trmm_rlt_unb_var1(), FLA_Trmm_rlt_unb_var2(), FLA_Trmm_rlt_unb_var3(), FLA_Trmm_rlt_unb_var4(), FLA_Trmm_ruh_blk_var1(), FLA_Trmm_ruh_blk_var2(), FLA_Trmm_ruh_blk_var3(), FLA_Trmm_ruh_blk_var4(), FLA_Trmm_ruh_unb_var1(), FLA_Trmm_ruh_unb_var2(), FLA_Trmm_ruh_unb_var3(), FLA_Trmm_ruh_unb_var4(), FLA_Trmm_run_blk_var1(), FLA_Trmm_run_blk_var2(), FLA_Trmm_run_blk_var3(), FLA_Trmm_run_blk_var4(), FLA_Trmm_run_unb_var1(), FLA_Trmm_run_unb_var2(), FLA_Trmm_run_unb_var3(), FLA_Trmm_run_unb_var4(), FLA_Trmm_rut_blk_var1(), FLA_Trmm_rut_blk_var2(), FLA_Trmm_rut_blk_var3(), FLA_Trmm_rut_blk_var4(), FLA_Trmm_rut_unb_var1(), FLA_Trmm_rut_unb_var2(), FLA_Trmm_rut_unb_var3(), FLA_Trmm_rut_unb_var4(), FLA_Trmv_external(), FLA_Trsm(), FLA_Trsm_external(), FLA_Trsm_llh_blk_var1(), FLA_Trsm_llh_blk_var2(), FLA_Trsm_llh_unb_var1(), FLA_Trsm_llh_unb_var2(), FLA_Trsm_lln_blk_var1(), FLA_Trsm_lln_blk_var2(), FLA_Trsm_lln_unb_var1(), FLA_Trsm_lln_unb_var2(), FLA_Trsm_llt_blk_var1(), FLA_Trsm_llt_blk_var2(), FLA_Trsm_llt_unb_var1(), FLA_Trsm_llt_unb_var2(), FLA_Trsm_luh_blk_var1(), FLA_Trsm_luh_blk_var2(), FLA_Trsm_luh_unb_var1(), FLA_Trsm_luh_unb_var2(), FLA_Trsm_lun_blk_var1(), FLA_Trsm_lun_blk_var2(), FLA_Trsm_lun_unb_var1(), FLA_Trsm_lun_unb_var2(), FLA_Trsm_lut_blk_var1(), FLA_Trsm_lut_blk_var2(), FLA_Trsm_lut_unb_var1(), FLA_Trsm_lut_unb_var2(), FLA_Trsm_rlh_blk_var1(), FLA_Trsm_rlh_blk_var2(), FLA_Trsm_rlh_blk_var3(), FLA_Trsm_rlh_blk_var4(), FLA_Trsm_rlh_unb_var1(), FLA_Trsm_rlh_unb_var2(), FLA_Trsm_rlh_unb_var3(), FLA_Trsm_rlh_unb_var4(), FLA_Trsm_rln_blk_var1(), FLA_Trsm_rln_blk_var2(), FLA_Trsm_rln_blk_var3(), FLA_Trsm_rln_blk_var4(), FLA_Trsm_rln_unb_var1(), FLA_Trsm_rln_unb_var2(), FLA_Trsm_rln_unb_var3(), FLA_Trsm_rln_unb_var4(), FLA_Trsm_rlt_blk_var1(), FLA_Trsm_rlt_blk_var2(), FLA_Trsm_rlt_blk_var3(), FLA_Trsm_rlt_blk_var4(), FLA_Trsm_rlt_unb_var1(), FLA_Trsm_rlt_unb_var2(), FLA_Trsm_rlt_unb_var3(), FLA_Trsm_rlt_unb_var4(), FLA_Trsm_ruh_blk_var1(), FLA_Trsm_ruh_blk_var2(), FLA_Trsm_ruh_blk_var3(), FLA_Trsm_ruh_blk_var4(), FLA_Trsm_ruh_unb_var1(), FLA_Trsm_ruh_unb_var2(), FLA_Trsm_ruh_unb_var3(), FLA_Trsm_ruh_unb_var4(), FLA_Trsm_run_blk_var1(), FLA_Trsm_run_blk_var2(), FLA_Trsm_run_blk_var3(), FLA_Trsm_run_blk_var4(), FLA_Trsm_run_unb_var1(), FLA_Trsm_run_unb_var2(), FLA_Trsm_run_unb_var3(), FLA_Trsm_run_unb_var4(), FLA_Trsm_rut_blk_var1(), FLA_Trsm_rut_blk_var2(), FLA_Trsm_rut_blk_var3(), FLA_Trsm_rut_blk_var4(), FLA_Trsm_rut_unb_var1(), FLA_Trsm_rut_unb_var2(), FLA_Trsm_rut_unb_var3(), FLA_Trsm_rut_unb_var4(), FLA_Trsv_external(), FLA_Trsv_lc_blk_var1(), FLA_Trsv_lc_blk_var2(), FLA_Trsv_ln_blk_var1(), FLA_Trsv_ln_blk_var2(), FLA_Trsv_lt_blk_var1(), FLA_Trsv_lt_blk_var2(), FLA_Trsv_uc_blk_var1(), FLA_Trsv_uc_blk_var2(), FLA_Trsv_un_blk_var1(), FLA_Trsv_un_blk_var2(), FLA_Trsv_ut_blk_var1(), FLA_Trsv_ut_blk_var2(), FLA_Ttmm(), FLA_Ttmm_blk_external(), FLA_Ttmm_l_blk_var1(), FLA_Ttmm_l_blk_var2(), FLA_Ttmm_l_blk_var3(), FLA_Ttmm_l_unb_var1(), FLA_Ttmm_l_unb_var2(), FLA_Ttmm_l_unb_var3(), FLA_Ttmm_u_blk_var1(), FLA_Ttmm_u_blk_var2(), FLA_Ttmm_u_blk_var3(), FLA_Ttmm_u_unb_var1(), FLA_Ttmm_u_unb_var2(), FLA_Ttmm_u_unb_var3(), FLA_Ttmm_unb_external(), FLASH_Axpy_hierarchy_r(), FLASH_Copy_hierarchy_r(), FLASH_FS_incpiv_aux1(), FLASH_FS_incpiv_aux2(), FLASH_LU_incpiv_create_hier_matrices(), FLASH_LU_incpiv_determine_alg_blocksize(), FLASH_LU_incpiv_var1(), FLASH_LU_incpiv_var2(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_blocksizes(), FLASH_Obj_create_hier_conf_to_flat(), FLASH_Obj_create_hier_conf_to_flat_ext(), FLASH_Obj_free_hierarchy(), FLASH_Obj_scalar_length(), FLASH_print_struct(), FLASH_print_struct_helper(), FLASH_QR_UT_inc_create_hier_matrices(), FLASH_QR_UT_inc_determine_alg_blocksize(), and FLASH_SA_LU().

00581 {
00582   return obj.m;
00583 }

F_INT FLA_F2C() fla_obj_length_f ( F_INT *  obj  ) 

References FLA_Obj_length().

00586 {
00587   return FLA_Obj_length( *( ( FLA_Obj * ) obj ) );
00588 }

dim_t FLA_Obj_max_dim ( FLA_Obj  obj  ) 

References FLA_Obj_view::m, and FLA_Obj_view::n.

Referenced by fla_obj_max_dim_f().

00661 {
00662   return max( obj.m, obj.n );
00663 }

F_INT FLA_F2C() fla_obj_max_dim_f ( F_INT *  obj  ) 

References FLA_Obj_max_dim().

00666 {
00667   return FLA_Obj_max_dim( *( ( FLA_Obj * ) obj ) );
00668 }

dim_t FLA_Obj_min_dim ( FLA_Obj  obj  ) 

F_INT FLA_F2C() fla_obj_min_dim_f ( F_INT *  obj  ) 

References FLA_Obj_min_dim().

00650 {
00651   return FLA_Obj_min_dim( *( ( FLA_Obj * ) obj ) );
00652 }

dim_t FLA_Obj_vector_dim ( FLA_Obj  obj  ) 

F_INT FLA_F2C() fla_obj_vector_dim_f ( F_INT *  obj  ) 

References FLA_Obj_vector_dim().

00618 {
00619   return FLA_Obj_vector_dim( *( ( FLA_Obj * ) obj ) );
00620 }

dim_t FLA_Obj_vector_inc ( FLA_Obj  obj  ) 

References FLA_Obj_view::base, and FLA_Obj_view::m.

Referenced by FLA_Apply_househ2_UT_opt(), FLA_Househ2_UT(), FLA_Househ2_UT_opt(), and fla_obj_vector_inc_f().

00629 {
00630   return ( obj.m == 1 ? (obj.base)->ldim : 1 );
00631 }

F_INT FLA_F2C() fla_obj_vector_inc_f ( F_INT *  obj  ) 

References FLA_Obj_vector_inc().

00634 {
00635   return FLA_Obj_vector_inc( *( ( FLA_Obj * ) obj ) );
00636 }

dim_t FLA_Obj_width ( FLA_Obj  obj  ) 

References FLA_Obj_view::n.

Referenced by FLA_Accum_T_UT_fc_opt_var1_dcomplex(), FLA_Accum_T_UT_fc_opt_var1_double(), FLA_Accum_T_UT_fc_opt_var1_float(), FLA_Accum_T_UT_fc_opt_var1_scomplex(), FLA_Accum_T_UT_unb_external(), FLA_Apply_househ2_UT_opt(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_unb_external(), FLA_Apply_Q_UT_inc_internal_check(), FLA_Apply_Q_UT_lhc_blk_var1(), FLA_Apply_Q_UT_lhc_blk_var2(), FLA_Apply_Q_UT_UD_lhc_blk_var1(), FLA_Apply_Q_UT_UD_lhc_blk_var3(), FLA_Axpy_blk_var3(), FLA_Axpy_blk_var4(), FLA_Axpy_external(), FLA_Check_adjacent_objects_1x2(), FLA_Check_adjacent_objects_2x1(), FLA_Check_adjacent_objects_2x2(), FLA_Check_attempted_repart_1x2(), FLA_Check_attempted_repart_2x2(), FLA_Check_conformal_dims(), FLA_Check_equal_vector_lengths(), FLA_Check_hess_indices(), FLA_Check_householder_panel_dims(), FLA_Check_if_scalar(), FLA_Check_if_vector(), FLA_Check_matrix_matrix_dims(), FLA_Check_matrix_vector_dims(), FLA_Check_object_dims(), FLA_Check_object_width_equals(), FLA_Check_square(), FLA_Check_submatrix_dims_and_offset(), FLA_Check_sylv_matrix_dims(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_blk_var3(), FLA_Copy_blk_var4(), FLA_Copy_external(), FLA_Copyr_external(), FLA_Copyt_external(), FLA_determine_matrix_size(), FLA_Gemm(), FLA_Gemm_external(), FLA_Gemm_hh_blk_var1(), FLA_Gemm_hh_blk_var2(), FLA_Gemm_hh_unb_var1(), FLA_Gemm_hh_unb_var2(), FLA_Gemm_hn_blk_var1(), FLA_Gemm_hn_blk_var2(), FLA_Gemm_hn_blk_var3(), FLA_Gemm_hn_blk_var4(), FLA_Gemm_hn_unb_var1(), FLA_Gemm_hn_unb_var2(), FLA_Gemm_hn_unb_var3(), FLA_Gemm_hn_unb_var4(), FLA_Gemm_ht_blk_var1(), FLA_Gemm_ht_blk_var2(), FLA_Gemm_ht_unb_var1(), FLA_Gemm_ht_unb_var2(), FLA_Gemm_nh_blk_var5(), FLA_Gemm_nh_blk_var6(), FLA_Gemm_nh_unb_var5(), FLA_Gemm_nh_unb_var6(), FLA_Gemm_nn_blk_var3(), FLA_Gemm_nn_blk_var4(), FLA_Gemm_nn_blk_var5(), FLA_Gemm_nn_blk_var6(), FLA_Gemm_nn_unb_var3(), FLA_Gemm_nn_unb_var4(), FLA_Gemm_nn_unb_var5(), FLA_Gemm_nn_unb_var6(), FLA_Gemm_nt_blk_var5(), FLA_Gemm_nt_blk_var6(), FLA_Gemm_nt_unb_var5(), FLA_Gemm_nt_unb_var6(), FLA_Gemm_th_blk_var1(), FLA_Gemm_th_blk_var2(), FLA_Gemm_th_unb_var1(), FLA_Gemm_th_unb_var2(), FLA_Gemm_tn_blk_var1(), FLA_Gemm_tn_blk_var2(), FLA_Gemm_tn_blk_var3(), FLA_Gemm_tn_blk_var4(), FLA_Gemm_tn_unb_var1(), FLA_Gemm_tn_unb_var2(), FLA_Gemm_tn_unb_var3(), FLA_Gemm_tn_unb_var4(), FLA_Gemm_tt_blk_var1(), FLA_Gemm_tt_blk_var2(), FLA_Gemm_tt_unb_var1(), FLA_Gemm_tt_unb_var2(), FLA_Gemv_c_blk_var1(), FLA_Gemv_c_blk_var2(), FLA_Gemv_external(), FLA_Gemv_n_blk_var5(), FLA_Gemv_n_blk_var6(), FLA_Gemv_t_blk_var1(), FLA_Gemv_t_blk_var2(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm(), FLA_Hemm_external(), FLA_Hemm_ll_blk_var10(), FLA_Hemm_ll_blk_var9(), FLA_Hemm_ll_unb_var10(), FLA_Hemm_ll_unb_var9(), FLA_Hemm_lu_blk_var10(), FLA_Hemm_lu_blk_var9(), FLA_Hemm_lu_unb_var10(), FLA_Hemm_lu_unb_var9(), FLA_Her2k(), FLA_Her2k_external(), FLA_Her2k_lh_blk_var1(), FLA_Her2k_lh_blk_var2(), FLA_Her2k_lh_blk_var3(), FLA_Her2k_lh_blk_var4(), FLA_Her2k_lh_blk_var5(), FLA_Her2k_lh_blk_var6(), FLA_Her2k_lh_blk_var7(), FLA_Her2k_lh_blk_var8(), FLA_Her2k_lh_unb_var1(), FLA_Her2k_lh_unb_var2(), FLA_Her2k_lh_unb_var3(), FLA_Her2k_lh_unb_var4(), FLA_Her2k_lh_unb_var5(), FLA_Her2k_lh_unb_var6(), FLA_Her2k_lh_unb_var7(), FLA_Her2k_lh_unb_var8(), FLA_Her2k_ln_blk_var10(), FLA_Her2k_ln_blk_var9(), FLA_Her2k_ln_unb_var10(), FLA_Her2k_ln_unb_var9(), FLA_Her2k_uh_blk_var1(), FLA_Her2k_uh_blk_var2(), FLA_Her2k_uh_blk_var3(), FLA_Her2k_uh_blk_var4(), FLA_Her2k_uh_blk_var5(), FLA_Her2k_uh_blk_var6(), FLA_Her2k_uh_blk_var7(), FLA_Her2k_uh_blk_var8(), FLA_Her2k_uh_unb_var1(), FLA_Her2k_uh_unb_var2(), FLA_Her2k_uh_unb_var3(), FLA_Her2k_uh_unb_var4(), FLA_Her2k_uh_unb_var5(), FLA_Her2k_uh_unb_var6(), FLA_Her2k_uh_unb_var7(), FLA_Her2k_uh_unb_var8(), FLA_Her2k_un_blk_var10(), FLA_Her2k_un_blk_var9(), FLA_Her2k_un_unb_var10(), FLA_Her2k_un_unb_var9(), FLA_Herk(), FLA_Herk_external(), FLA_Herk_lh_blk_var1(), FLA_Herk_lh_blk_var2(), FLA_Herk_lh_blk_var3(), FLA_Herk_lh_blk_var4(), FLA_Herk_lh_unb_var1(), FLA_Herk_lh_unb_var2(), FLA_Herk_lh_unb_var3(), FLA_Herk_lh_unb_var4(), FLA_Herk_ln_blk_var5(), FLA_Herk_ln_blk_var6(), FLA_Herk_ln_unb_var5(), FLA_Herk_ln_unb_var6(), FLA_Herk_uh_blk_var1(), FLA_Herk_uh_blk_var2(), FLA_Herk_uh_blk_var3(), FLA_Herk_uh_blk_var4(), FLA_Herk_uh_unb_var1(), FLA_Herk_uh_unb_var2(), FLA_Herk_uh_unb_var3(), FLA_Herk_uh_unb_var4(), FLA_Herk_un_blk_var5(), FLA_Herk_un_blk_var6(), FLA_Herk_un_unb_var5(), FLA_Herk_un_unb_var6(), FLA_Hermitianize(), FLA_Hess_blk_external(), FLA_Hess_check(), FLA_Hess_unb_external(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT(), FLA_LQ_UT_blk_external(), FLA_LQ_UT_recover_tau(), FLA_LQ_UT_unb_external(), FLA_LU_nopiv_blk_external(), FLA_LU_nopiv_blk_var1(), FLA_LU_nopiv_blk_var2(), FLA_LU_nopiv_blk_var3(), FLA_LU_nopiv_blk_var4(), FLA_LU_nopiv_blk_var5(), FLA_LU_nopiv_unb_external(), FLA_LU_nopiv_unb_var1(), FLA_LU_nopiv_unb_var2(), FLA_LU_nopiv_unb_var3(), FLA_LU_nopiv_unb_var4(), FLA_LU_nopiv_unb_var5(), FLA_LU_piv_blk_external(), FLA_LU_piv_blk_var3(), FLA_LU_piv_blk_var4(), FLA_LU_piv_blk_var5(), FLA_LU_piv_unb_external(), FLA_LU_piv_unb_var3(), FLA_LU_piv_unb_var3b(), FLA_LU_piv_unb_var4(), FLA_LU_piv_unb_var5(), FLA_Max_abs_value(), FLA_Max_elemwise_diff(), FLA_Norm1(), FLA_Obj_create_conf_to(), FLA_Obj_equals(), FLA_Obj_has_zero_dim(), FLA_Obj_is_conformal_to(), FLA_Obj_is_scalar(), FLA_Obj_is_vector(), FLA_Obj_set_to_scalar(), FLA_Obj_show(), fla_obj_width_f(), FLA_QR_blk_external(), FLA_QR_unb_external(), FLA_QR_UT_Accum_T_opt_var1_dcomplex(), FLA_QR_UT_Accum_T_opt_var1_double(), FLA_QR_UT_Accum_T_opt_var1_float(), FLA_QR_UT_Accum_T_opt_var1_scomplex(), FLA_QR_UT_blk_external(), FLA_QR_UT_blk_var2(), FLA_QR_UT_copy_internal_check(), FLA_QR_UT_create_T(), FLA_QR_UT_internal_check(), FLA_QR_UT_recover_tau(), FLA_QR_UT_UD_blk_var1(), FLA_QR_UT_unb_external(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_Scal_external(), FLA_Scalc_external(), FLA_Scalr_external(), FLA_Shift_pivots_to(), FLA_Swap_external(), FLA_Swap_rows(), FLA_Swap_t_blk_var1(), FLA_Swapt_external(), FLA_Sylv_unb_external(), FLA_Symm(), FLA_Symm_external(), FLA_Symm_ll_blk_var10(), FLA_Symm_ll_blk_var9(), FLA_Symm_ll_unb_var10(), FLA_Symm_ll_unb_var9(), FLA_Symm_lu_blk_var10(), FLA_Symm_lu_blk_var9(), FLA_Symm_lu_unb_var10(), FLA_Symm_lu_unb_var9(), FLA_Symmetrize(), FLA_Syr2k(), FLA_Syr2k_external(), FLA_Syr2k_ln_blk_var10(), FLA_Syr2k_ln_blk_var9(), FLA_Syr2k_ln_unb_var10(), FLA_Syr2k_ln_unb_var9(), FLA_Syr2k_lt_blk_var1(), FLA_Syr2k_lt_blk_var2(), FLA_Syr2k_lt_blk_var3(), FLA_Syr2k_lt_blk_var4(), FLA_Syr2k_lt_blk_var5(), FLA_Syr2k_lt_blk_var6(), FLA_Syr2k_lt_blk_var7(), FLA_Syr2k_lt_blk_var8(), FLA_Syr2k_lt_unb_var1(), FLA_Syr2k_lt_unb_var2(), FLA_Syr2k_lt_unb_var3(), FLA_Syr2k_lt_unb_var4(), FLA_Syr2k_lt_unb_var5(), FLA_Syr2k_lt_unb_var6(), FLA_Syr2k_lt_unb_var7(), FLA_Syr2k_lt_unb_var8(), FLA_Syr2k_un_blk_var10(), FLA_Syr2k_un_blk_var9(), FLA_Syr2k_un_unb_var10(), FLA_Syr2k_un_unb_var9(), FLA_Syr2k_ut_blk_var1(), FLA_Syr2k_ut_blk_var2(), FLA_Syr2k_ut_blk_var3(), FLA_Syr2k_ut_blk_var4(), FLA_Syr2k_ut_blk_var5(), FLA_Syr2k_ut_blk_var6(), FLA_Syr2k_ut_blk_var7(), FLA_Syr2k_ut_blk_var8(), FLA_Syr2k_ut_unb_var1(), FLA_Syr2k_ut_unb_var2(), FLA_Syr2k_ut_unb_var3(), FLA_Syr2k_ut_unb_var4(), FLA_Syr2k_ut_unb_var5(), FLA_Syr2k_ut_unb_var6(), FLA_Syr2k_ut_unb_var7(), FLA_Syr2k_ut_unb_var8(), FLA_Syr_external(), FLA_Syrk(), FLA_Syrk_external(), FLA_Syrk_ln_blk_var5(), FLA_Syrk_ln_blk_var6(), FLA_Syrk_ln_unb_var5(), FLA_Syrk_ln_unb_var6(), FLA_Syrk_lt_blk_var1(), FLA_Syrk_lt_blk_var2(), FLA_Syrk_lt_blk_var3(), FLA_Syrk_lt_blk_var4(), FLA_Syrk_lt_unb_var1(), FLA_Syrk_lt_unb_var2(), FLA_Syrk_lt_unb_var3(), FLA_Syrk_lt_unb_var4(), FLA_Syrk_un_blk_var5(), FLA_Syrk_un_blk_var6(), FLA_Syrk_un_unb_var5(), FLA_Syrk_un_unb_var6(), FLA_Syrk_ut_blk_var1(), FLA_Syrk_ut_blk_var2(), FLA_Syrk_ut_blk_var3(), FLA_Syrk_ut_blk_var4(), FLA_Syrk_ut_unb_var1(), FLA_Syrk_ut_unb_var2(), FLA_Syrk_ut_unb_var3(), FLA_Syrk_ut_unb_var4(), FLA_Triangularize(), FLA_Trmm(), FLA_Trmm_external(), FLA_Trmm_llh_blk_var3(), FLA_Trmm_llh_blk_var4(), FLA_Trmm_llh_unb_var3(), FLA_Trmm_llh_unb_var4(), FLA_Trmm_lln_blk_var3(), FLA_Trmm_lln_blk_var4(), FLA_Trmm_lln_unb_var3(), FLA_Trmm_lln_unb_var4(), FLA_Trmm_llt_blk_var3(), FLA_Trmm_llt_blk_var4(), FLA_Trmm_llt_unb_var3(), FLA_Trmm_llt_unb_var4(), FLA_Trmm_luh_blk_var3(), FLA_Trmm_luh_blk_var4(), FLA_Trmm_luh_unb_var3(), FLA_Trmm_luh_unb_var4(), FLA_Trmm_lun_blk_var3(), FLA_Trmm_lun_blk_var4(), FLA_Trmm_lun_unb_var3(), FLA_Trmm_lun_unb_var4(), FLA_Trmm_lut_blk_var3(), FLA_Trmm_lut_blk_var4(), FLA_Trmm_lut_unb_var3(), FLA_Trmm_lut_unb_var4(), FLA_Trsm(), FLA_Trsm_external(), FLA_Trsm_llh_blk_var3(), FLA_Trsm_llh_blk_var4(), FLA_Trsm_llh_unb_var3(), FLA_Trsm_llh_unb_var4(), FLA_Trsm_lln_blk_var3(), FLA_Trsm_lln_blk_var4(), FLA_Trsm_lln_unb_var3(), FLA_Trsm_lln_unb_var4(), FLA_Trsm_llt_blk_var3(), FLA_Trsm_llt_blk_var4(), FLA_Trsm_llt_unb_var3(), FLA_Trsm_llt_unb_var4(), FLA_Trsm_luh_blk_var3(), FLA_Trsm_luh_blk_var4(), FLA_Trsm_luh_unb_var3(), FLA_Trsm_luh_unb_var4(), FLA_Trsm_lun_blk_var3(), FLA_Trsm_lun_blk_var4(), FLA_Trsm_lun_unb_var3(), FLA_Trsm_lun_unb_var4(), FLA_Trsm_lut_blk_var3(), FLA_Trsm_lut_blk_var4(), FLA_Trsm_lut_unb_var3(), FLA_Trsm_lut_unb_var4(), FLASH_Apply_Q_UT_inc_create_workspace(), FLASH_Axpy_hierarchy_r(), FLASH_Copy_hierarchy_r(), FLASH_FS_incpiv_aux1(), FLASH_LU_incpiv_create_hier_matrices(), FLASH_LU_incpiv_var1(), FLASH_LU_incpiv_var2(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_blocksizes(), FLASH_Obj_create_hier_conf_to_flat(), FLASH_Obj_create_hier_conf_to_flat_ext(), FLASH_Obj_create_hierarchy(), FLASH_Obj_free_hierarchy(), FLASH_Obj_scalar_width(), FLASH_print_struct(), FLASH_print_struct_helper(), FLASH_QR_UT_inc_create_hier_matrices(), FLASH_SA_FS(), and FLASH_Trsm_piv().

00597 {
00598   return obj.n;
00599 }

F_INT FLA_F2C() fla_obj_width_f ( F_INT *  obj  ) 

References FLA_Obj_width().

00602 {
00603   return FLA_Obj_width( *( ( FLA_Obj * ) obj ) );
00604 }


Generated on Mon Jul 6 05:45:53 2009 for libflame by  doxygen 1.5.9