matrix_analytic_rep< C, V > Class Template Reference

#include <analytic_matrix.hpp>

Inheritance diagram for matrix_analytic_rep< C, V >:
analytic_rep

List of all members.

Public Member Functions


Detailed Description

template<typename C, typename V>
class mmx::matrix_analytic_rep< C, V >

Definition at line 128 of file analytic_matrix.hpp.


Constructor & Destructor Documentation

matrix_analytic_rep ( const matrix< analytic< C, V > > &  m2  )  [inline]

Definition at line 131 of file analytic_matrix.hpp.

00131                                                    :
00132     analytic_rep<matrix<C>,V> (format<matrix<C> > (get_format1 (CF(m2)))),
00133     m (m2) {}
  void Clear_cache (nat which) const {


Member Function Documentation

Abs_type ( matrix< C  )  const [inline]

Definition at line 152 of file analytic_matrix.hpp.

References MR, and mmx::R.

00152                                                               {
00153     nat i, j, nr= rows (m), nc= cols (m);
00154     MR b (R (0), nr, nc);
00155     for (i=0; i<nr; i++)
00156       for (j=0; j<nc; j++)
00157         b (i, j)= tail_bound (m (i, j), r, order, a);
00158     return b; }

Abs_type ( typename unvectorize< C >::val   )  const [inline]

Definition at line 146 of file analytic_matrix.hpp.

References Radius.

00146                                         {
00147     Radius r= Maximal (Radius);
00148     for (nat i=0; i<rows (m); i++)
00149       for (nat j=0; j<cols (m); j++)
00150         r= min (r, radius_bound (m (i, j), order));
00151     return r; }

void Clear_cache ( nat  which  )  const [inline]

Definition at line 134 of file analytic_matrix.hpp.

References mmx::clear_cache(), and mmx::V.

00134                                      {
00135     analytic_rep<vector<C>,V>::Clear_cache (which);
00136     for (nat i=0; i<rows (m); i++)
00137       for (nat j=0; j<cols (m); j++)
00138         clear_cache (m (i, j), which); }

analytic<matrix<C>,V> Derive (  )  const [inline]

Definition at line 173 of file analytic_matrix.hpp.

References mmx::as_analytic(), and mmx::derive().

00173                                         {
00174     return as_analytic (derive (m)); }

matrix<C> Eval ( const typename unvectorize< C >::val &  z  )  const [inline]

Definition at line 166 of file analytic_matrix.hpp.

References mmx::C, and mmx::eval().

00166                                          {
00167     nat i, j, nr= rows (m), nc= cols (m);
00168     matrix<C> r (C (0), nr, nc);
00169     for (i=0; i<nr; i++)
00170       for (j=0; j<nc; j++)
00171         r (i, j)= eval (m (i, j), z);
00172     return r; }

series<matrix<C> > Expand (  )  const [inline]

Definition at line 139 of file analytic_matrix.hpp.

References mmx::expand(), and Series.

00139                                      {
00140     nat i, j, nr= rows (m), nc= cols (m);
00141     matrix<Series > r (Series (0), nr, nc);
00142     for (i=0; i<nr; i++)
00143       for (j=0; j<nc; j++)
00144         r (i, j)= expand (m (i, j));
00145     return as_series (r); }

analytic<matrix<C>,V> Move ( const typename unvectorize< C >::val &  z  )  const [inline]

Definition at line 159 of file analytic_matrix.hpp.

References Analytic, mmx::as_analytic(), and mmx::move().

00159                                                      {
00160     nat i, j, nr= rows (m), nc= cols (m);
00161     matrix<Analytic > r (Analytic (0, get_format1 (this->tfm())), nr, nc);
00162     for (i=0; i<nr; i++)
00163       for (j=0; j<nc; j++)
00164         r (i,j)= move (m (i, j), z);
00165     return as_analytic (r); }


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

Generated on 6 Dec 2012 for continewz by  doxygen 1.6.1