|
Schnek
|
#include <grid.hpp>


Public Types | |
| enum | { Rank = rank } |
| typedef T | value_type |
| typedef CheckingPolicy | CheckingPolicyType |
| typedef StoragePolicy | StoragePolicyType |
| typedef CheckingPolicy::IndexType | IndexType |
| typedef GridBase< T, rank, CheckingPolicy, StoragePolicy > | GridBaseType |
Public Member Functions | |
| template<template< int > class ArrayCheckingPolicy> | |
| GridBase (const Array< int, rank, ArrayCheckingPolicy > &size) | |
| template<template< int > class ArrayCheckingPolicy> | |
| GridBase (const Array< int, rank, ArrayCheckingPolicy > &low, const Array< int, rank, ArrayCheckingPolicy > &high) | |
| template<template< int > class ArrayCheckingPolicy> | |
| T & | operator[] (const Array< int, rank, ArrayCheckingPolicy > &pos) |
| template<template< int > class ArrayCheckingPolicy> | |
| T | operator[] (const Array< int, rank, ArrayCheckingPolicy > &pos) const |
| template<class Operator , int Length> | |
| T & | operator[] (const ArrayExpression< Operator, Length > &pos) |
| template<class Operator , int Length> | |
| T | operator[] (const ArrayExpression< Operator, Length > &pos) const |
| T & | operator[] (int i) |
| T | operator[] (int i) const |
| T & | operator() (int i) |
| T | operator() (int i) const |
| T & | operator() (int i, int j) |
| T | operator() (int i, int j) const |
| T & | operator() (int i, int j, int k) |
| T | operator() (int i, int j, int k) const |
| T & | operator() (int i, int j, int k, int l) |
| T | operator() (int i, int j, int k, int l) const |
| T & | operator() (int i, int j, int k, int l, int m) |
| T | operator() (int i, int j, int k, int l, int m) const |
| T & | operator() (int i, int j, int k, int l, int m, int o) |
| T | operator() (int i, int j, int k, int l, int m, int o) const |
| T & | operator() (int i, int j, int k, int l, int m, int o, int p) |
| T | operator() (int i, int j, int k, int l, int m, int o, int p) const |
| T & | operator() (int i, int j, int k, int l, int m, int o, int p, int q) |
| T | operator() (int i, int j, int k, int l, int m, int o, int p, int q) const |
| T & | operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r) |
| T | operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r) const |
| T & | operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r, int s) |
| T | operator() (int i, int j, int k, int l, int m, int o, int p, int q, int r, int s) const |
| GridBase< T, rank, CheckingPolicy, StoragePolicy > & | operator= (const GridBase< T, rank, CheckingPolicy, StoragePolicy > &) |
| template<typename T2 , class CheckingPolicy2 , class StoragePolicy2 > | |
| GridBase< T, rank, CheckingPolicy, StoragePolicy > & | operator= (const GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > &) |
| GridBase< T, rank, CheckingPolicy, StoragePolicy > & | operator= (const T &val) |
| template<typename T2 , class CheckingPolicy2 > | |
| GridBase< T, rank, CheckingPolicy, StoragePolicy > & | operator-= (GridBase< T2, rank, CheckingPolicy2, StoragePolicy > &) |
| template<typename T2 , class CheckingPolicy2 , class StoragePolicy2 > | |
| GridBase< T, rank, CheckingPolicy, StoragePolicy > & | operator-= (GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > &) |
| template<typename T2 , class CheckingPolicy2 > | |
| GridBase< T, rank, CheckingPolicy, StoragePolicy > & | operator+= (GridBase< T2, rank, CheckingPolicy2, StoragePolicy > &) |
| template<typename T2 , class CheckingPolicy2 , class StoragePolicy2 > | |
| GridBase< T, rank, CheckingPolicy, StoragePolicy > & | operator+= (GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > &) |
| void | resize (const IndexType &size) |
| void | resize (const IndexType &low, const IndexType &high) |
| template<typename T2 , class CheckingPolicy2 , class StoragePolicy2 > | |
| void | resize (const GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > &grid) |
Protected Member Functions | |
| template<typename T2 , class CheckingPolicy2 > | |
| void | copyFromGrid (const GridBase< T2, rank, CheckingPolicy2, StoragePolicy > &grid) |
An elementary grid class
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i | ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i | ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p, | ||
| int | q | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p, | ||
| int | q | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p, | ||
| int | q, | ||
| int | r | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p, | ||
| int | q, | ||
| int | r | ||
| ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p, | ||
| int | q, | ||
| int | r, | ||
| int | s | ||
| ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator() | ( | int | i, |
| int | j, | ||
| int | k, | ||
| int | l, | ||
| int | m, | ||
| int | o, | ||
| int | p, | ||
| int | q, | ||
| int | r, | ||
| int | s | ||
| ) | const |
index operator, reading
| GridBase<T, rank, CheckingPolicy, StoragePolicy>& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator= | ( | const GridBase< T, rank, CheckingPolicy, StoragePolicy > & | ) |
assign another grid
| GridBase<T, rank, CheckingPolicy, StoragePolicy>& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator= | ( | const GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > & | ) |
assign another grid
| GridBase<T, rank, CheckingPolicy, StoragePolicy>& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator= | ( | const T & | val | ) |
assign a value
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator[] | ( | const Array< int, rank, ArrayCheckingPolicy > & | pos | ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator[] | ( | const Array< int, rank, ArrayCheckingPolicy > & | pos | ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator[] | ( | const ArrayExpression< Operator, Length > & | pos | ) |
index operator, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator[] | ( | const ArrayExpression< Operator, Length > & | pos | ) | const |
index operator, reading
| T& schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator[] | ( | int | i | ) |
index operator, for 1D grids, writing
| T schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::operator[] | ( | int | i | ) | const |
index operator, for 1D grids, reading
| void schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::resize | ( | const IndexType & | size | ) |
Resize to size[0] x ... x size[rank-1]
Example: {verbatim} Grid<double,2>::IndexType size=(512,512); Grid<double,2> m; m.resize(size); {verbatim}
The ranges then extend from 0 to size[i]-1
| void schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::resize | ( | const IndexType & | low, |
| const IndexType & | high | ||
| ) |
Resize to lower indices low[0],...,low[rank-1] and upper indices high[0],...,high[rank-1]
Example: {verbatim} Grid<double,2>::IndexType low(-5,-10); Grid<double,2>::IndexType high(15,36); Grid<double,2> m; m.resize(l,h); {verbatim}
The ranges then extend from low[i] to high[i]
| void schnek::GridBase< T, rank, CheckingPolicy, StoragePolicy >::resize | ( | const GridBase< T2, rank, CheckingPolicy2, StoragePolicy2 > & | grid | ) |
Resize to match the size of another matrix