Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Protected Attributes
concepts::Function< F > Class Template Reference

Abstract class for a function. More...

#include <basis.hh>

Inheritance diagram for concepts::Function< F >:
Inheritance graph
[legend]
Collaboration diagram for concepts::Function< F >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual Function< F > & add (const Function< F > &fnc, F a)
 Adds a times fnc to this function.
uint dim () const
 Returns the dimension of the function.
template<class G >
 Function (const Space< G > &spc)
 Constructor.
 Function (const uint dim)
virtual F & operator() (uint i)=0
 Index operator.
virtual F operator() (uint i) const =0
 Index operator.
virtual Function< F > & operator*= (F a)
 Scaling operator.
virtual Function< F > & operator+= (F c)
 Addition operator.
virtual Function< F > & operator+= (const Function< F > &fnc)
 Addition operator.
virtual Function< F > & operator-= (const Function< F > &fnc)
 Subtraction operator.
virtual Function< F > & operator-= (F c)
 Subtraction operator.
virtual Function< F > & operator= (const Function< F > &fnc)=0
 Assignment operator.

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.

Protected Attributes

const uint dim_
 Dimension of the function (or of the space the function is defined)

Detailed Description

template<class F>
class concepts::Function< F >

Abstract class for a function.

A function is always associated to a space which determines the dimension of the function.

Definition at line 18 of file basis.hh.


Constructor & Destructor Documentation

template<class F>
template<class G >
concepts::Function< F >::Function ( const Space< G > &  spc) [inline]

Constructor.

Definition at line 22 of file basis.hh.

template<class F>
concepts::Function< F >::Function ( const uint  dim) [inline]

Definition at line 23 of file basis.hh.


Member Function Documentation

template<class F>
virtual Function<F>& concepts::Function< F >::add ( const Function< F > &  fnc,
a 
) [virtual]
template<class F>
uint concepts::Function< F >::dim ( ) const [inline]

Returns the dimension of the function.

Definition at line 50 of file basis.hh.

template<class F>
virtual std::ostream& concepts::Function< F >::info ( std::ostream &  os) const [protected, virtual]
template<class F>
virtual F& concepts::Function< F >::operator() ( uint  i) [pure virtual]
template<class F>
virtual F concepts::Function< F >::operator() ( uint  i) const [pure virtual]
template<class F>
virtual Function<F>& concepts::Function< F >::operator*= ( a) [virtual]
template<class F>
virtual Function<F>& concepts::Function< F >::operator+= ( const Function< F > &  fnc) [virtual]
template<class F>
virtual Function<F>& concepts::Function< F >::operator+= ( c) [virtual]
template<class F>
virtual Function<F>& concepts::Function< F >::operator-= ( c) [virtual]
template<class F>
virtual Function<F>& concepts::Function< F >::operator-= ( const Function< F > &  fnc) [virtual]
template<class F>
virtual Function<F>& concepts::Function< F >::operator= ( const Function< F > &  fnc) [pure virtual]

Member Data Documentation

template<class F>
const uint concepts::Function< F >::dim_ [protected]

Dimension of the function (or of the space the function is defined)

Definition at line 54 of file basis.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)