matpackIII.cc File Reference

#include "matpackIII.h"
#include "exceptions.h"

Include dependency graph for matpackIII.cc:

Go to the source code of this file.

Functions

ostream & operator<< (ostream &os, const ConstTensor3View &v)
 Output operator.
Numeric add (Numeric x, Numeric y)
void copy (ConstIterator3D origin, const ConstIterator3D &end, Iterator3D target)
 Copy data between begin and end to target.
void copy (Numeric x, Iterator3D target, const Iterator3D &end)
 Copy a scalar to all elements.
void transform (Tensor3View y, double(&my_func)(double), ConstTensor3View x)
 A generic transform function for tensors, which can be used to implement mathematical functions operating on all elements.
Numeric max (const ConstTensor3View &x)
 Max function, tensor version.
Numeric min (const ConstTensor3View &x)
 Min function, tensor version.
Numeric debug_tensor3view_get_elem (Tensor3View &tv, Index p, Index r, Index c)
 Helper function to access tensor elements.


Detailed Description

Author:
Oliver Lemke
Date:
2002-11-21

Definition in file matpackIII.cc.


Function Documentation

Numeric add ( Numeric  x,
Numeric  y 
)

Definition at line 550 of file matpackIII.cc.

void copy ( Numeric  x,
Iterator3D  target,
const Iterator3D end 
)

Copy a scalar to all elements.

Definition at line 740 of file matpackIII.cc.

References copy().

void copy ( ConstIterator3D  origin,
const ConstIterator3D end,
Iterator3D  target 
)

Copy data between begin and end to target.

Target must be a valid area of memory. Note that the strides in the iterators can be different, so that we can copy data between different kinds of subtensors.

Definition at line 725 of file matpackIII.cc.

References copy().

Numeric debug_tensor3view_get_elem ( Tensor3View tv,
Index  p,
Index  r,
Index  c 
)

Helper function to access tensor elements.

Because of function inlining the operator() is not accessible from the debuggger. This function helps to access Tensor elements from within the debugger.

Parameters:
tv TensorView
p Page index
r Row index
c Column index
Author:
Oliver Lemke
Date:
2004-05-10

Definition at line 998 of file matpackIII.cc.

Numeric max ( const ConstTensor3View x  ) 

Max function, tensor version.

Definition at line 936 of file matpackIII.cc.

References ConstTensor3View::begin(), ConstTensor3View::end(), and max.

Numeric min ( const ConstTensor3View x  ) 

Min function, tensor version.

Definition at line 958 of file matpackIII.cc.

References ConstTensor3View::begin(), ConstTensor3View::end(), and min.

ostream& operator<< ( ostream &  os,
const ConstTensor3View v 
)

Output operator.

This demonstrates how iterators can be used to traverse the tensor. We use the standard output operator for Matrix to print each page in turn.

Definition at line 218 of file matpackIII.cc.

References ConstTensor3View::begin(), and ConstTensor3View::end().

void transform ( Tensor3View  y,
double(&)(double)  my_func,
ConstTensor3View  x 
)

A generic transform function for tensors, which can be used to implement mathematical functions operating on all elements.

Because we have this, we don't need explicit functions like sqrt for tensors! The type of the mathematical function is double (&my_func)(double). Numeric would not work here, since mathematical functions for float do not exist!

transform(y,sin,x) computes y = sin(x)

The two views may be the same one, in which case the conversion happens in place.

Parameters:
y Output: The results of the function acting on each element of x.
my_func A function (e.g., sqrt).
x A tensor.

Definition at line 915 of file matpackIII.cc.

References Tensor3View::begin(), ConstTensor3View::begin(), ConstTensor3View::end(), ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and transform().


Generated on Mon Mar 23 14:06:44 2009 for ARTS by  doxygen 1.5.6