Changeset 766 for library/bdm/math
- Timestamp:
- 01/11/10 22:55:57 (14 years ago)
- Location:
- library/bdm/math
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/math/chmat.h
r738 r766 77 77 it shouldn't actually be called. 78 78 */ 79 chmat ( const chmat &M, const ivec &perm ) { 80 bdm_error ( "not implemented" ); 81 } 79 chmat ( const chmat &M, const ivec &perm ) NOT_IMPLEMENTED_VOID; 82 80 83 81 //! Access function -
library/bdm/math/square_mat.h
r737 r766 42 42 BLAS-2b operation. 43 43 */ 44 virtual void opupdt ( const vec &v, double w ) { 45 bdm_error ( "not implemented" ); 46 }; 44 virtual void opupdt ( const vec &v, double w ) = 0; 47 45 48 46 /*! \brief Conversion to full matrix. 49 47 */ 50 51 virtual mat to_mat() const { 52 bdm_error ( "not implemented" ); 53 return mat ( 0, 0 ); 54 } 48 virtual mat to_mat() const = 0; 55 49 56 50 /*! \brief Inplace symmetric multiplication by a SQUARE matrix \f$C\f$, i.e. \f$V = C*V*C'\f$ 57 51 @param C multiplying matrix, 58 52 */ 59 virtual void mult_sym ( const mat &C ) { 60 bdm_error ( "not implemented" ); 61 }; 53 virtual void mult_sym ( const mat &C ) = 0; 62 54 63 55 /*! \brief Inplace symmetric multiplication by a SQUARE transpose of matrix \f$C\f$, i.e. \f$V = C'*V*C\f$ 64 56 @param C multiplying matrix, 65 57 */ 66 virtual void mult_sym_t ( const mat &C ) { 67 bdm_error ( "not implemented" ); 68 } 69 58 virtual void mult_sym_t ( const mat &C ) = 0; 70 59 71 60 /*! … … 73 62 74 63 */ 75 virtual double logdet() const { 76 bdm_error ( "not implemented" ); 77 return 0; 78 }; 64 virtual double logdet() const = 0; 79 65 80 66 /*! … … 83 69 Used e.g. in generating normal samples. 84 70 */ 85 virtual vec sqrt_mult ( const vec &v ) const { 86 bdm_error ( "not implemented" ); 87 return vec ( 0 ); 88 }; 71 virtual vec sqrt_mult ( const vec &v ) const = 0; 89 72 90 73 /*! … … 92 75 93 76 */ 94 virtual double qform ( const vec &v ) const { 95 bdm_error ( "not implemented" ); 96 return 0; 97 }; 77 virtual double qform ( const vec &v ) const = 0; 98 78 99 79 /*! … … 101 81 102 82 */ 103 virtual double invqform ( const vec &v ) const { 104 bdm_error ( "not implemented" ); 105 return 0; 106 }; 83 virtual double invqform ( const vec &v ) const = 0; 107 84 108 85 // //! easy version of the … … 110 87 111 88 //! Clearing matrix so that it corresponds to zeros. 112 virtual void clear() { 113 bdm_error ( "not implemented" ); 114 }; 89 virtual void clear() = 0; 115 90 116 91 //! Reimplementing common functions of mat: cols().