matpackVI.cc File Reference

#include "matpackVI.h"

Include dependency graph for matpackVI.cc:

Go to the source code of this file.

Functions

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


Detailed Description

Author:
Oliver Lemke
Date:
2002-11-21

Definition in file matpackVI.cc.


Function Documentation

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

Copy a scalar to all elements.

Definition at line 2705 of file matpackVI.cc.

References copy().

void copy ( ConstIterator6D  origin,
const ConstIterator6D end,
Iterator6D  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 2690 of file matpackVI.cc.

References copy().

Numeric debug_tensor6view_get_elem ( Tensor6View tv,
Index  v,
Index  s,
Index  b,
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
v Vitrine index
s Shelf index
b Book index
p Page index
r Row index
c Column index
Author:
Oliver Lemke
Date:
2004-05-10

Definition at line 3005 of file matpackVI.cc.

Numeric max ( const ConstTensor6View x  ) 

Max function, tensor version.

Definition at line 2940 of file matpackVI.cc.

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

Numeric min ( const ConstTensor6View x  ) 

Min function, tensor version.

Definition at line 2962 of file matpackVI.cc.

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

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

Output operator.

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

Definition at line 1006 of file matpackVI.cc.

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

void transform ( Tensor6View  y,
double(&)(double)  my_func,
ConstTensor6View  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 2916 of file matpackVI.cc.

References Tensor6View::begin(), ConstTensor6View::begin(), ConstTensor6View::end(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), and transform().


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