cartodata  5.1.2
carto Namespace Reference

Namespaces

 internal
 
 Paths
 
 PluginLoader
 
 PropertySet
 
 rc_ptr
 
 scoped_ptr
 
 volumebaseinternal
 
 volumeutil
 
 wrap
 

Classes

class  AlgorithmCaller
 
class  Mutex
 
class  fdinhibitor
 
class  conversion
 
class  Algorithm
 
class  ArrayInterface
 
class  assert_error
 
class  attachable_cuifstream
 
class  bad_medium_error
 
class  BaseParameter
 
struct  block
 
class  ByteSwapper
 
class  const_line_NDIterator
 
class  const_NDIterator
 
class  const_ref
 
class  Converter
 
class  ConverterAllocator
 
class  ConverterSwitch
 
class  ConverterSwitch< INP, OUTP, false >
 
class  ConverterSwitch< INP, OUTP, true >
 
class  corrupt_stream_error
 
class  CounterExtractor
 
class  cuifstream
 
class  datatype_format_error
 
class  DataTypeCode
 
class  DataTypeCode< PropertySet >
 
class  DataTypeCode< rc_ptr< T > >
 
class  DataTypeCode< ReferenceObject< T > >
 
class  DataTypeCode< std::list< T > >
 
class  DataTypeCode< std::map< T, U > >
 
class  DataTypeCode< std::set< T > >
 
class  DataTypeCode< std::vector< T > >
 
class  DataTypeCode< ValueObject< T > >
 
struct  DataTypeTraits
 
class  DefaultedRescalerInfo
 
class  DefaultRefConstruction
 
class  DictionaryInterface
 
class  DictionaryIteratorInterface
 
class  Directory
 
class  disk_full_error
 
class  DynArrayInterface
 
class  eof_error
 
class  errno_error
 
class  ExclusiveContext
 
class  file_error
 
class  file_not_found_error
 
class  FileUtil
 
class  fistreambuf
 
class  format_error
 
class  format_mismatch_error
 
class  fostreambuf
 
class  GenericObject
 
struct  GenericObjectTypeDeclared
 
struct  GenericObjectTypeDeclared< GenericObject >
 
struct  GenericObjectTypeDeclared< Object >
 
class  Headered
 
class  Interface
 
class  IntKeyIteratorInterface
 
class  invalid_boolean
 
class  invalid_format_error
 
class  invalid_integer
 
class  invalid_number
 
class  invalid_positive_integer
 
class  io_error
 
class  is_dir_error
 
class  IterableInterface
 
class  IteratorInterface
 
class  KeyIteratorInterface
 
class  Lexicon
 
class  line_NDIterator
 
class  line_NDIterator_base
 
class  LoopContext
 
class  LoopThread
 
class  MutexedObject
 
class  MutexRcPtr
 
class  NDIterator
 
class  NDIterator_base
 
class  no_dir_error
 
class  NoneInterface
 
class  not_open_error
 
class  Object
 
class  ObjectFactory
 
class  Observer
 
class  open_error
 
class  out_of_range_error
 
class  Parameter
 
class  ParameterModifier
 
class  parse_error
 
class  permission_error
 
class  PointerObject
 
class  PropertyFilter
 
class  PropertySet
 
class  quota_exceeded_error
 
class  RawConverter
 
class  RawConverter< INP, Void >
 
class  RawConverter< Void, OUTP >
 
class  RawConverter< Void, Void >
 
class  rc_ptr
 
class  rc_ptr_trick
 
class  RCObject
 
class  read_write_error
 
class  ref
 
class  RefConstruction
 
class  RefConstruction< char >
 
class  RefConstruction< double >
 
class  RefConstruction< float >
 
class  RefConstruction< int >
 
class  RefConstruction< long >
 
class  RefConstruction< short >
 
class  RefConstruction< unsigned char >
 
class  RefConstruction< unsigned int >
 
class  RefConstruction< unsigned long >
 
class  RefConstruction< unsigned short >
 
class  RefData
 
class  reference_wrapper
 
class  ReferenceObject
 
class  Rescaler
 
class  RescalerInfo
 
class  ScalarInterface
 
class  scoped_ptr
 
struct  select
 
struct  select< false, U, V >
 
struct  Semantic
 
class  Semaphore
 
class  ShallowConverter
 
class  shared_ptr
 
class  SharedObject
 
class  SizeInterface
 
class  SmartConverter
 
class  stream_fail_error
 
class  stream_state_error
 
class  StringInterface
 
class  StringUtil
 
class  syntax_check_error
 
class  SyntaxedInterface
 
class  SyntaxedObject
 
class  SyntaxReader
 
class  SyntaxWriter
 
class  Thread
 
class  ThreadCancel
 
class  ThreadCondition
 
class  ThreadedLoop
 
class  ThreadGauge
 
class  too_many_descriptors_error
 
class  TypedObject
 
class  TypedObject< const T >
 
class  UncommentExtractor
 
class  UUID
 
class  ValueObject
 
class  VoxelHSV
 
class  VoxelRGB
 
class  VoxelRGBA
 
class  VoxelValue
 
class  weak_ptr
 
class  weak_shared_ptr
 
class  WeakObject
 
class  wrong_format_error
 
class  BoolOrNumber
 
class  CartoApplication
 
class  CartoBaseInfo
 
class  DataTypeCode< AimsVector< T, D > >
 
class  DataTypeTraits< AimsVector< T, D > >
 
class  Info
 
class  missing_option
 
class  OptionBase
 
class  OptionSeries
 
class  OptionsParser
 
class  Plugin
 
class  PluginLoader
 
class  PluginManager
 
class  SingleOption
 
class  SingleOption< BoolOrNumber< NumberType > >
 
class  unexpected_option
 
class  unexpected_option_value
 
class  user_interruption
 
class  Carto2AimsHeaderTranslator
 
class  Volume
 N-D Volume main class. More...
 
class  VolumeRef
 Convenient handle for a Volume - this is normally the entry point for all volumes handling. More...
 
class  DataTypeCode< Volume< T > >
 
class  Creator< Volume< T > >
 
class  VolumeOStream
 
class  VolumeOStreamSetter
 
class  DataTypeCode< VolumeRef< T > >
 
class  Creator< VolumeRef< T > >
 
class  VolumeProxy
 VolumeProxy is the base class for volumes. More...
 
class  UnaryFromConstantBinaryFunctor
 Utility functor. More...
 
class  UnaryFromConstantBinaryFunctor2
 Utility functor. More...
 
class  Scaler
 Scaler functor. More...
 
class  Divider
 Divider functor. More...
 
class  VolumeUtilBase
 
class  VolumeUtilBase< T, true >
 Volume utilities base class for scalar types. More...
 
class  VolumeUtilBase< T, false >
 Volume utilities base class for non scalar types. More...
 
class  VolumeUtil
 Volume utilities classes. More...
 
class  Site
 
class  SiteIterator
 
class  SiteIteratorOf
 
class  SiteIteratorOf< Volume< T > >
 
class  Roi
 
class  DiscreteRoi
 
class  ContinuousRoi
 
class  RoiIterator
 
class  ContinuousRoiIterator
 
class  DiscreteRoiIterator
 
class  RcptrObject
 
class  DiscreteDOI
 
class  NumberIterator
 
class  DiscreteNumberDOI
 

Typedefs

typedef AlgorithmCaller algo
 
typedef SyntaxedObject< PropertySetAttributedObject
 
typedef std::map< std::string, ObjectDictionary
 
typedef std::map< int, ObjectIntDictionary
 
typedef std::map< Object, ObjectObjectDictionary
 
typedef std::vector< ObjectObjectVector
 
typedef std::map< std::string, SemanticSemanticSet
 
typedef SemanticSet Syntax
 
typedef std::map< std::string, SyntaxSyntaxSet
 
typedef ::sigc::trackable Observable
 
typedef ptrdiff_t BlitzStridesType
 

Functions

void assert_failed (const char *, const char *, int)
 
void test_assert (bool x, const char *ex, const char *file, int line) __attribute__((nonnull))
 
carto::Object getObjectHeader (Headered &h)
 
Object none ()
 
void object_to (Object o, T &r)
 
void object_to (Object, const T &)
 
void object_to (Object o, bool &r)
 
void object_to (Object o, unsigned char &r)
 
void object_to (Object o, signed char &r)
 
void object_to (Object o, char &r)
 
void object_to (Object o, unsigned short &r)
 
void object_to (Object o, short &r)
 
void object_to (Object o, unsigned &r)
 
void object_to (Object o, int &r)
 
void object_to (Object o, float &r)
 
void object_to (Object o, double &r)
 
void object_to (Object o, std::string &r)
 
void object_to (Object o, Object &r)
 
void swap (scoped_ptr< T > &x, scoped_ptr< T > &y)
 
weak_ptr< U > weak_cast (const weak_ptr< T > &)
 
unsigned cpuCount ()
 
int byteOrder ()
 
const char * byteOrderString ()
 
int stringToByteOrder (const std::string &bos)
 
min_limit ()
 
bool ismin_limit (T value)
 
bool ismax_limit (T value)
 
bool isvalidvalue (TYPE value)
 
TYPE getcheckedmin (double min)
 
TYPE getcheckedmax (double max)
 
std::string toString (const T &object)
 
std::string toString (const char &object)
 
std::vector< std::string > split (const std::string &text, const std::string &sep)
 
std::vector< std::string > split (const std::string &text, const std::set< std::string > &sep)
 
std::string join (const std::vector< std::string > &pieces, const std::string &sep)
 
std::string stringLower (const std::string &)
 
std::string stringUpper (const std::string &)
 
std::string stringStrip (const std::string &str, char c=' ')
 
bool isInt (const std::string &s)
 
bool isFloat (const std::string &s)
 
std::string toString (const unsigned char &object)
 
std::string toString (const signed char &object)
 
void stringTo (const std::string &value, T &result)
 
void stringTo< std::string > (const std::string &value, std::string &result)
 
void stringTo< long > (const std::string &value, long &result)
 
void stringTo< unsigned long > (const std::string &value, unsigned long &result)
 
void stringTo< int > (const std::string &value, int &result)
 
void stringTo< unsigned int > (const std::string &value, unsigned int &result)
 
void stringTo< unsigned char > (const std::string &value, unsigned char &result)
 
void stringTo< signed char > (const std::string &value, signed char &result)
 
void stringTo< char > (const std::string &value, char &result)
 
void stringTo< unsigned short > (const std::string &value, unsigned short &result)
 
void stringTo< short > (const std::string &value, short &result)
 
void stringTo< double > (const std::string &value, double &result)
 
void stringTo< float > (const std::string &value, float &result)
 
void stringTo< bool > (const std::string &value, bool &result)
 
std::string quotedString (const std::string &s, char *quote=0, bool with_quotes=true)
 
carto::Object getObjectHeader (T &)
 
std::ostream & operator<< (std::ostream &out, const VoxelValue< T, C > &aa)
 
std::istream & operator>> (std::istream &in, VoxelValue< T, C > &aa)
 
VoxelRGB operator+ (const VoxelRGB &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator+ (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator+ (const uint8_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const uint16_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const uint32_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const uint64_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const float &aa, const VoxelRGB &bb)
 
VoxelRGB operator+ (const double &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator- (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator- (const uint8_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const uint16_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const uint32_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const uint64_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const float &aa, const VoxelRGB &bb)
 
VoxelRGB operator- (const double &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator* (const uint8_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const uint16_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const uint32_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const uint64_t &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const float &aa, const VoxelRGB &bb)
 
VoxelRGB operator* (const double &aa, const VoxelRGB &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint8_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint16_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint32_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const uint64_t &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const float &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const double &bb)
 
VoxelRGB operator* (const VoxelRGB &aa, const long &bb)
 
VoxelRGB operator* (const long &aa, const VoxelRGB &bb)
 
VoxelRGB operator/ (const VoxelRGB &aa, const long &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator+ (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator+ (const uint8_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const uint16_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const uint32_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const uint64_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const float &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator+ (const double &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator- (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator- (const uint8_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const uint16_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const uint32_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const uint64_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const float &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator- (const double &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator* (const uint8_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const uint16_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const uint32_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const uint64_t &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const float &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator* (const double &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint8_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint16_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint32_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const uint64_t &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const float &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const double &bb)
 
VoxelRGBA operator* (const VoxelRGBA &aa, const long &bb)
 
VoxelRGBA operator* (const long &aa, const VoxelRGBA &bb)
 
VoxelRGBA operator/ (const VoxelRGBA &aa, const long &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator+ (const uint8_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator- (const uint8_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator* (const uint8_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const uint16_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const uint32_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const uint64_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const float &aa, const VoxelHSV &bb)
 
VoxelHSV operator* (const double &aa, const VoxelHSV &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint8_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator* (const VoxelHSV &aa, const long &bb)
 
VoxelHSV operator* (const long &aa, const VoxelHSV &bb)
 
VoxelHSV operator/ (const VoxelHSV &aa, const long &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator+ (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator+ (const uint16_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const uint32_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const uint64_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const float &aa, const VoxelHSV &bb)
 
VoxelHSV operator+ (const double &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint16_t &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint32_t &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const uint64_t &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const float &bb)
 
VoxelHSV operator- (const VoxelHSV &aa, const double &bb)
 
VoxelHSV operator- (const uint16_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const uint32_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const uint64_t &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const float &aa, const VoxelHSV &bb)
 
VoxelHSV operator- (const double &aa, const VoxelHSV &bb)
 
VolumeOStream operator<< (std::ostream &out, const VolumeOStreamSetter &setter)
 
template<typename T >
std::ostream & operator<< (const VolumeOStream &out, const Volume< T > &volume)
 
VolumeOStreamSetter setMaxDim (size_t m)
 
VolumeOStreamSetter setMaxDim (size_t mx, size_t my, size_t mz, size_t mt)
 
template<typename T >
std::ostream & operator<< (std::ostream &out, const Volume< T > &volume)
 Volumes are printable to standard output streams. More...
 
template<typename T >
void displayRefVolumes (const Volume< T > &vol)
 Display information about volumes hierarchy. More...
 
template<typename T >
Object getObjectHeader (Volume< T > &obj)
 
template<typename T , typename U >
carto::Volume< bool > operator== (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator!= (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator>= (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator<= (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator> (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator< (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator== (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator!= (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator>= (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator<= (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator> (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator< (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< bool > operator== (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator!= (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator>= (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator<= (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator> (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator< (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T >
carto::Volume< T > operator- (const carto::Volume< T > &vol)
 
template<typename T >
carto::Volume< T > operator~ (const carto::Volume< T > &vol)
 
template<typename T >
carto::Volume< bool > operator! (const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator& (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator&& (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< bool > operator|| (const carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::plus< U, T >::result_type > operator+ (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::minus< U, T >::result_type > operator- (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::multiplies< U, T >::result_type > operator* (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::divides< U, T >::result_type > operator/ (const U &value, const carto::Volume< T > &vol)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator& (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator&& (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator|| (const carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator+= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator-= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator*= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator/= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator%= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator&= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator|= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator^= (carto::Volume< T > &vol, const U &value)
 
template<typename T , typename U >
carto::Volume< T > & operator+= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator-= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator*= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator/= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator%= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator&= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator|= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator^= (carto::Volume< T > &vol, const carto::Volume< U > &other)
 
template<typename T >
carto::Volume< T > operator++ (carto::Volume< T > &vol, int)
 
template<typename T >
carto::Volume< T > & operator++ (carto::Volume< T > &vol)
 
template<typename T >
carto::Volume< T > operator-- (carto::Volume< T > &vol, int)
 
template<typename T >
carto::Volume< T > & operator-- (carto::Volume< T > &vol)
 
template<typename T >
std::ostream & operator<< (const carto::VolumeOStream &out, const carto::rc_ptr< carto::VolumeRef< T > > &volume)
 
template<typename T >
std::ostream & operator<< (std::ostream &out, const carto::rc_ptr< carto::Volume< T > > &volume)
 Volumes are printable to standard output streams. More...
 
template<typename T >
void displayRefVolumes (const carto::VolumeRef< T > &vol)
 Display information about volume hierarchy. More...
 
template<typename T >
carto::Object getObjectHeader (VolumeRef< T > &obj)
 
template<typename T >
std::ostream & operator<< (const carto::VolumeOStream &out, const carto::rc_ptr< carto::Volume< T > > &volume)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator== (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator!= (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator>= (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator<= (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator> (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator< (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T >
carto::VolumeRef< T > operator- (const carto::VolumeRef< T > &vol)
 
template<typename T >
carto::VolumeRef< T > operator~ (const carto::VolumeRef< T > &vol)
 
template<typename T >
carto::VolumeRef< bool > operator! (const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator& (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator&& (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator|| (const carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< U, T >::result_type > operator+ (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< U, T >::result_type > operator- (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< U, T >::result_type > operator* (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< U, T >::result_type > operator/ (const U &value, const carto::VolumeRef< T > &vol)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator& (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator&& (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator|| (const carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator& (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator&& (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< bool > operator|| (const carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::plus< T, U >::result_type > operator+ (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::minus< T, U >::result_type > operator- (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::multiplies< T, U >::result_type > operator* (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::divides< T, U >::result_type > operator/ (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::modulus< T, U >::result_type > operator% (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_and< T, U >::result_type > operator& (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_or< T, U >::result_type > operator| (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< typename carto::volumeutil::bitwise_xor< T, U >::result_type > operator^ (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator&& (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< bool > operator|| (const carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator+= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator-= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator*= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator/= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator%= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator&= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator|= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator^= (carto::VolumeRef< T > &vol, const U &value)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator+= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator-= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator*= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator/= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator%= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator&= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator|= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator^= (carto::VolumeRef< T > &vol, const carto::Volume< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator+= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator-= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator*= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator/= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator%= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator&= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator|= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::Volume< T > & operator^= (carto::Volume< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator+= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator-= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator*= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator/= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator%= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator&= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator|= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T , typename U >
carto::VolumeRef< T > & operator^= (carto::VolumeRef< T > &vol, const carto::VolumeRef< U > &other)
 
template<typename T >
carto::VolumeRef< T > operator++ (carto::VolumeRef< T > &vol, int)
 
template<typename T >
carto::VolumeRef< T > & operator++ (carto::VolumeRef< T > &vol)
 
template<typename T >
carto::VolumeRef< T > operator-- (carto::VolumeRef< T > &vol, int)
 
template<typename T >
carto::VolumeRef< T > & operator-- (carto::VolumeRef< T > &vol)
 
template<typename T >
VolumeRef< T > matrix_product (const Volume< T > &v1, const Volume< T > &v2)
 matrix product More...
 
template<typename T >
VolumeRef< T > matrix_product (const rc_ptr< Volume< T > > &v1, const rc_ptr< Volume< T > > &v2)
 matrix product More...
 
template<typename T >
VolumeRef< T > transpose (const Volume< T > &v)
 transpose More...
 
template<typename T >
VolumeRef< T > transpose (const rc_ptr< Volume< T > > &v, bool copy=false)
 transpose. More...
 
template<typename T >
rc_ptr< Volume< T > > diag (const rc_ptr< Volume< T > > &thing)
 Build a diagonal matrix from a line (1D) vector. More...
 
template<typename T >
rc_ptr< Volume< T > > undiag (const rc_ptr< Volume< T > > &thing)
 
template<typename T >
bool isSameVolumeSize (const Volume< T > &v1, const Volume< T > &v2)
 
template<typename T >
bool isSameVolumeSize (const rc_ptr< Volume< T > > &v1, const rc_ptr< Volume< T > > &v2)
 
template<typename T >
void sort (Volume< T > &thing, bool ascending=true)
 
template<typename T >
void sort (rc_ptr< Volume< T > > &thing, bool ascending=true)
 
template<typename T >
void transfer (const Volume< T > &src, Volume< T > &dst)
 Transfer data from an allocated volume to another Allocated sizes must be equal (same number of voxels) More...
 
template<typename T >
void transfer (const rc_ptr< Volume< T > > &src, rc_ptr< Volume< T > > &dst)
 
template<typename OUTP , typename INP >
void transfer (const Volume< INP > &src, Volume< OUTP > &dst)
 
template<typename OUTP , typename INP >
void transfer (const rc_ptr< Volume< INP > > &src, rc_ptr< Volume< OUTP > > &dst)
 
template<typename T >
Volume< T > deepcopy (const Volume< T > &src, const std::vector< int > &size=std::vector< int >())
 Performs a copy of the data (not only a reference copy) The whole view hierarchy is fully duplicated. More...
 
template<typename T >
rc_ptr< Volume< T > > deepcopy (const rc_ptr< Volume< T > > &src, const std::vector< int > &size=std::vector< int >())
 
template<typename OUTP , typename INP >
Volume< OUTP > deepcopy (const Volume< INP > &src, const std::vector< int > &size=std::vector< int >())
 
template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > deepcopy (const rc_ptr< Volume< INP > > &src, const std::vector< int > &size=std::vector< int >())
 
template<typename T >
Volume< T > copy (const Volume< T > &src)
 Performs a copy of the data (not only a reference copy) Only the data inside the view is copied. More...
 
template<typename T >
rc_ptr< Volume< T > > copy (const rc_ptr< Volume< T > > &src)
 
template<typename OUTP , typename INP >
Volume< OUTP > copy (const Volume< INP > &src)
 
template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > copy (const rc_ptr< Volume< INP > > &src)
 
template<typename T >
Volume< T > copyStructure (const Volume< T > &src)
 Performs a copy of the view structure without transfering the data. More...
 
template<typename T >
rc_ptr< Volume< T > > copyStructure (const rc_ptr< Volume< T > > &src)
 
template<typename OUTP , typename INP >
Volume< OUTP > copyStructure (const Volume< INP > &src)
 
template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > copyStructure (const rc_ptr< Volume< INP > > &src)
 
template<typename T >
min (const Volume< T > &vol)
 Returns the minimum value of the volume. More...
 
template<typename T >
min (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
max (const Volume< T > &vol)
 Returns the maximum value of the volume. More...
 
template<typename T >
max (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
DataTypeTraits< T >::LongType sum (const Volume< T > &vol)
 Returns the sum of the volume values. More...
 
template<typename OUTP , typename T >
OUTP sum (const Volume< T > &vol)
 
template<typename T >
DataTypeTraits< T >::LongType sum (const rc_ptr< Volume< T > > &vol)
 
template<typename OUTP , typename T >
OUTP sum (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
bool all (const Volume< T > &vol)
 Returns true if all values compare to true. More...
 
template<typename T >
bool all (const rc_ptr< Volume< T > > &vol)
 
template<typename T >
bool any (const Volume< T > &vol)
 Returns true if at least one value compares to true. More...
 
template<typename T >
bool any (const rc_ptr< Volume< T > > &vol)
 
template<typename T , typename U >
Volume< bool > valuesIn (const Volume< T > &volume, const U &set)
 Find values contained in a set. More...
 
template<typename T , typename U >
rc_ptr< Volume< bool > > valuesIn (const rc_ptr< Volume< T > > &volume, const U &set)
 
template<typename T , typename U >
Volume< bool > valuesNotIn (const Volume< T > &volume, const U &set)
 Find values not contained in a set. More...
 
template<typename T , typename U >
rc_ptr< Volume< bool > > valuesNotIn (const rc_ptr< Volume< T > > &volume, const U &set)
 
template<typename T , typename U >
void conditionalSet (Volume< T > &volume, const Volume< U > &condition, const T &value)
 Conditionally fill a volume. More...
 
template<typename T , typename U >
void conditionalSet (rc_ptr< Volume< T > > &volume, const rc_ptr< Volume< U > > &condition, const T &value)
 
template<typename T >
Volume< T > invertMinMax (const Volume< T > &volume)
 Invert a volume between its min and max values. More...
 
template<typename T >
rc_ptr< Volume< T > > invertMinMax (const rc_ptr< Volume< T > > &volume)
 
template<typename T >
void setBorders (Volume< T > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 Set border width. More...
 
template<typename T >
void setBorders (rc_ptr< Volume< T > > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 The actual pointed volume will see its structure change. More...
 
template<typename T >
void setMinBorders (Volume< T > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 Set border width. More...
 
template<typename T >
void setMinBorders (rc_ptr< Volume< T > > &volume, const typename Volume< T >::Position4Di &top, const typename Volume< T >::Position4Di &bottom=typename Volume< T >::Position4Di(-1, -1, -1, -1))
 The actual pointed volume will see its structure change. More...
 

Variables

const AlgorithmCaller::LaunchExecution execute
 
int verbose
 
int debugMessageLevel
 

Typedef Documentation

◆ BlitzStridesType

typedef ptrdiff_t carto::BlitzStridesType

Definition at line 62 of file volumebase.h.

Function Documentation

◆ all() [1/2]

template<typename T >
bool carto::all ( const rc_ptr< Volume< T > > &  vol)
inline

Definition at line 1211 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ all() [2/2]

template<typename T >
bool carto::all ( const Volume< T > &  vol)
inline

Returns true if all values compare to true.

Definition at line 1204 of file volumeutil.h.

References carto::volumeutil::accumulate().

Referenced by carto::volumebaseinternal::select_has_bool_conversion< T, true >::all().

◆ any() [1/2]

template<typename T >
bool carto::any ( const rc_ptr< Volume< T > > &  vol)
inline

Definition at line 1225 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ any() [2/2]

template<typename T >
bool carto::any ( const Volume< T > &  vol)
inline

Returns true if at least one value compares to true.

Definition at line 1218 of file volumeutil.h.

References carto::volumeutil::accumulate().

Referenced by carto::volumebaseinternal::select_has_bool_conversion< T, true >::any().

◆ conditionalSet() [1/2]

template<typename T , typename U >
void carto::conditionalSet ( rc_ptr< Volume< T > > &  volume,
const rc_ptr< Volume< U > > &  condition,
const T &  value 
)
inline

Definition at line 1321 of file volumeutil.h.

References carto::volumeutil::selfApply().

◆ conditionalSet() [2/2]

template<typename T , typename U >
void carto::conditionalSet ( Volume< T > &  volume,
const Volume< U > &  condition,
const T &  value 
)
inline

Conditionally fill a volume.

At each position pos of volume , sets the value value iff condition(pos) is true.

Definition at line 1314 of file volumeutil.h.

References carto::volumeutil::selfApply().

◆ copy() [1/4]

template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > carto::copy ( const rc_ptr< Volume< INP > > &  src)
inline

Definition at line 1017 of file volumeutil.h.

References transfer().

◆ copy() [2/4]

template<typename T >
rc_ptr< Volume< T > > carto::copy ( const rc_ptr< Volume< T > > &  src)
inline

Definition at line 1000 of file volumeutil.h.

◆ copy() [3/4]

template<typename OUTP , typename INP >
Volume< OUTP > carto::copy ( const Volume< INP > &  src)
inline

◆ copy() [4/4]

template<typename T >
Volume< T > carto::copy ( const Volume< T > &  src)
inline

Performs a copy of the data (not only a reference copy) Only the data inside the view is copied.

A potential view hierarchy would be lost.

Definition at line 993 of file volumeutil.h.

Referenced by transpose().

◆ copyStructure() [1/4]

template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > carto::copyStructure ( const rc_ptr< Volume< INP > > &  src)
inline

Definition at line 1091 of file volumeutil.h.

References carto::rc_ptr< class >::get().

◆ copyStructure() [2/4]

template<typename T >
rc_ptr< Volume< T > > carto::copyStructure ( const rc_ptr< Volume< T > > &  src)
inline

Definition at line 1037 of file volumeutil.h.

◆ copyStructure() [3/4]

◆ copyStructure() [4/4]

template<typename T >
Volume< T > carto::copyStructure ( const Volume< T > &  src)
inline

Performs a copy of the view structure without transfering the data.

Definition at line 1030 of file volumeutil.h.

◆ deepcopy() [1/4]

template<typename OUTP , typename INP >
rc_ptr< Volume< OUTP > > carto::deepcopy ( const rc_ptr< Volume< INP > > &  src,
const std::vector< int > &  size = std::vector<int>() 
)
inline

Definition at line 948 of file volumeutil.h.

References carto::rc_ptr< class >::get(), and transfer().

◆ deepcopy() [2/4]

template<typename T >
rc_ptr< Volume< T > > carto::deepcopy ( const rc_ptr< Volume< T > > &  src,
const std::vector< int > &  size = std::vector<int>() 
)
inline

Definition at line 884 of file volumeutil.h.

◆ deepcopy() [3/4]

◆ deepcopy() [4/4]

template<typename T >
Volume< T > carto::deepcopy ( const Volume< T > &  src,
const std::vector< int > &  size = std::vector<int>() 
)
inline

Performs a copy of the data (not only a reference copy) The whole view hierarchy is fully duplicated.

Definition at line 877 of file volumeutil.h.

Referenced by operator++(), and operator--().

◆ diag()

template<typename T >
rc_ptr<Volume<T> > carto::diag ( const rc_ptr< Volume< T > > &  thing)
inline

Build a diagonal matrix from a line (1D) vector.

Definition at line 334 of file volumeutil.h.

◆ displayRefVolumes() [1/2]

template<typename T >
void carto::displayRefVolumes ( const carto::VolumeRef< T > &  vol)
inline

Display information about volume hierarchy.

Definition at line 522 of file volumeref_d_inline.h.

References displayRefVolumes(), and carto::rc_ptr< class >::get().

◆ displayRefVolumes() [2/2]

template<typename T >
void carto::displayRefVolumes ( const Volume< T > &  vol)
inline

Display information about volumes hierarchy.

Definition at line 720 of file volumebase_d_inline.h.

References carto::const_ref< class >::isNull(), and toString().

Referenced by displayRefVolumes().

◆ getObjectHeader() [1/2]

template<typename T >
Object carto::getObjectHeader ( Volume< T > &  obj)

Definition at line 605 of file volumebase_d_inline.h.

References carto::Headered::header(), and carto::Object::reference().

◆ getObjectHeader() [2/2]

template<typename T >
carto::Object carto::getObjectHeader ( VolumeRef< T > &  obj)

◆ invertMinMax() [1/2]

template<typename T >
rc_ptr< Volume< T > > carto::invertMinMax ( const rc_ptr< Volume< T > > &  volume)
inline

Definition at line 1356 of file volumeutil.h.

References carto::volumeutil::apply(), max(), and min().

◆ invertMinMax() [2/2]

template<typename T >
Volume< T > carto::invertMinMax ( const Volume< T > &  volume)
inline

Invert a volume between its min and max values.

Each output value is equal to max - value + min

Definition at line 1347 of file volumeutil.h.

References carto::volumeutil::apply(), max(), and min().

◆ isSameVolumeSize() [1/2]

template<typename T >
bool carto::isSameVolumeSize ( const rc_ptr< Volume< T > > &  v1,
const rc_ptr< Volume< T > > &  v2 
)
inline

Definition at line 441 of file volumeutil.h.

References isSameVolumeSize().

◆ isSameVolumeSize() [2/2]

template<typename T >
bool carto::isSameVolumeSize ( const Volume< T > &  v1,
const Volume< T > &  v2 
)
inline

Definition at line 420 of file volumeutil.h.

References carto::VolumeProxy< T >::getSize(), and min().

Referenced by isSameVolumeSize().

◆ matrix_product() [1/2]

template<typename T >
VolumeRef< T > carto::matrix_product ( const rc_ptr< Volume< T > > &  v1,
const rc_ptr< Volume< T > > &  v2 
)

matrix product

Definition at line 407 of file volumeutil_d.h.

References matrix_product().

◆ matrix_product() [2/2]

template<typename T >
VolumeRef< T > carto::matrix_product ( const Volume< T > &  v1,
const Volume< T > &  v2 
)

◆ max() [1/2]

template<typename T >
T carto::max ( const rc_ptr< Volume< T > > &  vol)
inline

Definition at line 1163 of file volumeutil.h.

References carto::volumeutil::accumulate().

Referenced by carto::volumeutil::maxSize().

◆ max() [2/2]

◆ min() [1/2]

template<typename T >
T carto::min ( const rc_ptr< Volume< T > > &  vol)
inline

Definition at line 1143 of file volumeutil.h.

References carto::volumeutil::accumulate().

Referenced by isSameVolumeSize(), carto::volumeutil::minSize(), and undiag().

◆ min() [2/2]

◆ operator!() [1/2]

template<typename T >
carto::Volume<bool> carto::operator! ( const carto::Volume< T > &  vol)
inline

Definition at line 525 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!() [2/2]

template<typename T >
carto::VolumeRef<bool> carto::operator! ( const carto::VolumeRef< T > &  vol)
inline

Definition at line 486 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [1/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator!= ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 465 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [2/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 368 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [3/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator!= ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 365 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [4/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 313 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [5/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 201 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [6/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator!= ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 415 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator!=() [7/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator!= ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 257 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator%() [1/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 684 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [2/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 732 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [3/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 568 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [4/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 648 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 813 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::modulus<T,U>::result_type > carto::operator% ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 530 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator%=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator%= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 823 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator%= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1027 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator%= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 765 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator%= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 965 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator%= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1089 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator%=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator%= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 899 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator&() [1/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 692 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator&() [2/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 740 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator&() [3/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 576 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator&() [4/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 656 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator&() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 821 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator&() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_and<T,U>::result_type > carto::operator& ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 538 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator&&() [1/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator&& ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 715 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator&&() [2/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator&& ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 763 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator&&() [3/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator&& ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 599 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator&&() [4/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator&& ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 679 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator&&() [5/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator&& ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 844 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator&&() [6/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator&& ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 561 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator&=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator&= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 830 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator&=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator&= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1034 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator&=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator&= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 772 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator&=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator&= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 973 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator&=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator&= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1097 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator&=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator&= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 907 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*() [1/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 668 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [2/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 716 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [3/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 552 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [4/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 632 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [5/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 797 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [6/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<T,U>::result_type > carto::operator* ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 514 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [7/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::multiplies<U,T>::result_type > carto::operator* ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 634 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator*() [8/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::multiplies<U,T>::result_type > carto::operator* ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 598 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator*=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator*= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 809 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator*= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1013 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator*= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 751 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator*= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 949 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator*= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1073 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator*=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator*= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 883 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+() [1/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 652 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [2/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 700 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [3/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 536 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [4/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 616 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [5/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 781 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [6/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<T,U>::result_type > carto::operator+ ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 498 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [7/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::plus<U,T>::result_type > carto::operator+ ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 618 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator+() [8/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::plus<U,T>::result_type > carto::operator+ ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 582 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator++() [1/4]

template<typename T >
carto::Volume<T>& carto::operator++ ( carto::Volume< T > &  vol)
inline

Definition at line 864 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator++() [2/4]

template<typename T >
carto::Volume<T> carto::operator++ ( carto::Volume< T > &  vol,
int   
)
inline

Definition at line 855 of file volumebase_d_operators.h.

References carto::Volume< T >::deepcopy().

◆ operator++() [3/4]

template<typename T >
carto::VolumeRef<T>& carto::operator++ ( carto::VolumeRef< T > &  vol)
inline

Definition at line 1135 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator++() [4/4]

template<typename T >
carto::VolumeRef<T> carto::operator++ ( carto::VolumeRef< T > &  vol,
int   
)
inline

Definition at line 1126 of file volumeref_d_operators.h.

References deepcopy().

◆ operator+=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator+= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 795 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator+= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 999 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator+= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 737 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator+= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 933 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator+= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1057 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator+=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator+= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 867 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-() [1/10]

template<typename T >
carto::Volume<T> carto::operator- ( const carto::Volume< T > &  vol)
inline

Definition at line 511 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [2/10]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 660 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [3/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 708 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [4/10]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 544 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [5/10]

template<typename T >
carto::VolumeRef<T> carto::operator- ( const carto::VolumeRef< T > &  vol)
inline

Definition at line 472 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [6/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 624 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [7/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 789 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [8/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<T,U>::result_type > carto::operator- ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 506 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [9/10]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::minus<U,T>::result_type > carto::operator- ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 626 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator-() [10/10]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::minus<U,T>::result_type > carto::operator- ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 590 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator--() [1/4]

template<typename T >
carto::Volume<T>& carto::operator-- ( carto::Volume< T > &  vol)
inline

Definition at line 880 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator--() [2/4]

template<typename T >
carto::Volume<T> carto::operator-- ( carto::Volume< T > &  vol,
int   
)
inline

Definition at line 871 of file volumebase_d_operators.h.

References carto::Volume< T >::deepcopy().

◆ operator--() [3/4]

template<typename T >
carto::VolumeRef<T>& carto::operator-- ( carto::VolumeRef< T > &  vol)
inline

Definition at line 1152 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator--() [4/4]

template<typename T >
carto::VolumeRef<T> carto::operator-- ( carto::VolumeRef< T > &  vol,
int   
)
inline

Definition at line 1143 of file volumeref_d_operators.h.

References deepcopy().

◆ operator-=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator-= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 802 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator-= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1006 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator-= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 744 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator-= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 941 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator-= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1065 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator-=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator-= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 875 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/() [1/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 676 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [2/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 724 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [3/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 560 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [4/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 640 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [5/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 805 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [6/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<T,U>::result_type > carto::operator/ ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 522 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [7/8]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::divides<U,T>::result_type > carto::operator/ ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 642 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator/() [8/8]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::divides<U,T>::result_type > carto::operator/ ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 606 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator/=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator/= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 816 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator/= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1020 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator/= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 758 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator/= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 957 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator/= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1081 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator/=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator/= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 891 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator<() [1/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator< ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 489 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 392 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [3/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator< ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 389 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 340 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [5/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 448 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [6/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 228 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [7/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator< ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 439 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<() [8/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator< ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 284 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<<() [1/6]

template<typename T >
std::ostream& carto::operator<< ( const carto::VolumeOStream out,
const carto::rc_ptr< carto::Volume< T > > &  volume 
)

◆ operator<<() [2/6]

template<typename T >
std::ostream& carto::operator<< ( const carto::VolumeOStream out,
const carto::rc_ptr< carto::VolumeRef< T > > &  volume 
)

◆ operator<<() [3/6]

◆ operator<<() [4/6]

template<typename T >
std::ostream & carto::operator<< ( std::ostream &  out,
const carto::rc_ptr< carto::Volume< T > > &  volume 
)

Volumes are printable to standard output streams.

They are shown as an array, eventually cropped at a given size. The default crop value is 5 in each dimension. The crop value can be set with setMaxDim() the following way:

#include <cartodata/volume/volume.h>
#include <iostream>
using namespace carto;
using namespace std;
carto::VolumeRef<int16_t> vol( 10, 10, 10 );
cout << setMaxDim( 10 ) << vol << endl;

Definition at line 513 of file volumeref_d_inline.h.

◆ operator<<() [5/6]

template<typename T >
std::ostream & carto::operator<< ( std::ostream &  out,
const Volume< T > &  volume 
)
inline

Volumes are printable to standard output streams.

They are shown as an array, eventually cropped at a given size. The default crop value is 5 in each dimension. The crop value can be set with setMaxDim() the following way:

#include <cartodata/volume/volume.h>
#include <iostream>
using namespace carto;
using namespace std;
carto::Volume<int16_t> vol( 10, 10, 10 );
cout << setMaxDim( 10 ) << vol << endl;
cout << setMaxDim( 5, 10, 1, 1 ) << vol << endl;

setMaxDim can either receive 4 value (used in all directions) or 4 values (directions x y, z, t).

Definition at line 612 of file volumebase_d_inline.h.

◆ operator<<() [6/6]

VolumeOStream carto::operator<< ( std::ostream &  out,
const VolumeOStreamSetter setter 
)

◆ operator<=() [1/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator<= ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 473 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 376 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [3/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator<= ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 373 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 322 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [5/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 430 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [6/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 210 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [7/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator<= ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 423 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator<=() [8/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator<= ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 266 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [1/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator== ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 457 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [2/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 360 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [3/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator== ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

◆ operator==() [4/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 304 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [5/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 192 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [6/7]

template<typename T , typename U >
carto::Volume<bool> carto::operator== ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 407 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator==() [7/7]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator== ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 248 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator>() [1/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator> ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 489 of file volumebase_d_operators.h.

◆ operator>() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 392 of file volumeref_d_operators.h.

◆ operator>() [3/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator> ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 389 of file volumebase_d_operators.h.

◆ operator>() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 340 of file volumeref_d_operators.h.

◆ operator>() [5/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 448 of file volumeref_d_operators.h.

◆ operator>() [6/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 228 of file volumeref_d_operators.h.

◆ operator>() [7/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator> ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 439 of file volumebase_d_operators.h.

◆ operator>() [8/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator> ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 284 of file volumeref_d_operators.h.

◆ operator>=() [1/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator>= ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 473 of file volumebase_d_operators.h.

◆ operator>=() [2/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 376 of file volumeref_d_operators.h.

◆ operator>=() [3/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator>= ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 373 of file volumebase_d_operators.h.

◆ operator>=() [4/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 322 of file volumeref_d_operators.h.

◆ operator>=() [5/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 430 of file volumeref_d_operators.h.

◆ operator>=() [6/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 210 of file volumeref_d_operators.h.

◆ operator>=() [7/8]

template<typename T , typename U >
carto::Volume<bool> carto::operator>= ( const U &  value,
const carto::Volume< T > &  vol 
)
inline

Definition at line 423 of file volumebase_d_operators.h.

◆ operator>=() [8/8]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator>= ( const U &  value,
const carto::VolumeRef< T > &  vol 
)
inline

Definition at line 266 of file volumeref_d_operators.h.

◆ operator^() [1/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 708 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [2/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 756 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [3/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 592 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [4/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 672 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 837 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_xor<T,U>::result_type > carto::operator^ ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 554 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator^=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator^= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 844 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator^= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1048 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator^= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 786 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator^= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 989 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator^= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1113 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator^=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator^= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 923 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|() [1/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 700 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [2/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 748 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [3/6]

template<typename T , typename U >
carto::Volume<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 584 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [4/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 664 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [5/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 829 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|() [6/6]

template<typename T , typename U >
carto::VolumeRef<typename carto::volumeutil::bitwise_or<T,U>::result_type > carto::operator| ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 546 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ operator|=() [1/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator|= ( carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 837 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [2/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator|= ( carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1041 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [3/6]

template<typename T , typename U >
carto::Volume<T>& carto::operator|= ( carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 779 of file volumebase_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [4/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator|= ( carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 981 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [5/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator|= ( carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 1105 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator|=() [6/6]

template<typename T , typename U >
carto::VolumeRef<T>& carto::operator|= ( carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 915 of file volumeref_d_operators.h.

References carto::volumeutil::selfApply().

◆ operator||() [1/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator|| ( const carto::Volume< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 723 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [2/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator|| ( const carto::Volume< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 770 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [3/6]

template<typename T , typename U >
carto::Volume<bool> carto::operator|| ( const carto::Volume< T > &  vol,
const U &  value 
)
inline

Definition at line 607 of file volumebase_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [4/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator|| ( const carto::VolumeRef< T > &  vol,
const carto::Volume< U > &  other 
)
inline

Definition at line 688 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [5/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator|| ( const carto::VolumeRef< T > &  vol,
const carto::VolumeRef< U > &  other 
)
inline

Definition at line 852 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator||() [6/6]

template<typename T , typename U >
carto::VolumeRef<bool> carto::operator|| ( const carto::VolumeRef< T > &  vol,
const U &  value 
)
inline

Definition at line 570 of file volumeref_d_operators.h.

References carto::volumeutil::applyTowards().

◆ operator~() [1/2]

template<typename T >
carto::Volume<T> carto::operator~ ( const carto::Volume< T > &  vol)
inline

Definition at line 518 of file volumebase_d_operators.h.

References carto::volumeutil::apply().

◆ operator~() [2/2]

template<typename T >
carto::VolumeRef<T> carto::operator~ ( const carto::VolumeRef< T > &  vol)
inline

Definition at line 479 of file volumeref_d_operators.h.

References carto::volumeutil::apply().

◆ setBorders() [1/2]

template<typename T >
void carto::setBorders ( rc_ptr< Volume< T > > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)
inline

The actual pointed volume will see its structure change.

Changes are thus shared with all the references to this volume.

Definition at line 1404 of file volumeutil.h.

References transfer().

◆ setBorders() [2/2]

template<typename T >
void carto::setBorders ( Volume< T > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)
inline

Set border width.

If the border differs from top and bottom, new borders are allocated.

Warning
This might cause a lot of data copy, even if borders were existing and sufficient. To be more conservative, use setMinBorders (or create a view in the volume).

Definition at line 1369 of file volumeutil.h.

References carto::Volume< T >::allocatorContext(), carto::Volume< T >::getBorders(), carto::VolumeProxy< T >::getSizeT(), carto::VolumeProxy< T >::getSizeX(), carto::VolumeProxy< T >::getSizeY(), carto::VolumeProxy< T >::getSizeZ(), carto::Headered::header(), carto::Volume< T >::reallocate(), carto::Volume< T >::setPosInRefVolume(), carto::Volume< T >::setRefVolume(), and transfer().

◆ setMaxDim() [1/2]

VolumeOStreamSetter carto::setMaxDim ( size_t  m)

◆ setMaxDim() [2/2]

VolumeOStreamSetter carto::setMaxDim ( size_t  mx,
size_t  my,
size_t  mz,
size_t  mt 
)

◆ setMinBorders() [1/2]

template<typename T >
void carto::setMinBorders ( rc_ptr< Volume< T > > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)
inline

The actual pointed volume will see its structure change.

Changes are thus shared with all the references to this volume.

Definition at line 1474 of file volumeutil.h.

References transfer().

◆ setMinBorders() [2/2]

template<typename T >
void carto::setMinBorders ( Volume< T > &  volume,
const typename Volume< T >::Position4Di &  top,
const typename Volume< T >::Position4Di &  bottom = typename Volume<T>::Position4Di(-1, -1, -1, -1) 
)
inline

Set border width.

If the border is less than top and bottom, new borders are allocated.

Warning
This might cause a lot of data copy. To be even more conservative, create a view in the volume.

Definition at line 1439 of file volumeutil.h.

References carto::Volume< T >::allocatorContext(), carto::Volume< T >::getBorders(), carto::VolumeProxy< T >::getSizeT(), carto::VolumeProxy< T >::getSizeX(), carto::VolumeProxy< T >::getSizeY(), carto::VolumeProxy< T >::getSizeZ(), carto::Headered::header(), carto::Volume< T >::reallocate(), carto::Volume< T >::setPosInRefVolume(), carto::Volume< T >::setRefVolume(), and transfer().

◆ sort() [1/2]

template<typename T >
void carto::sort ( rc_ptr< Volume< T > > &  thing,
bool  ascending = true 
)
inline

Definition at line 1731 of file volumeutil.h.

References sort().

◆ sort() [2/2]

template<typename T >
void carto::sort ( Volume< T > &  thing,
bool  ascending = true 
)
inline

Definition at line 1693 of file volumeutil.h.

References carto::Volume< T >::at(), and carto::VolumeProxy< T >::getSizeX().

Referenced by sort().

◆ sum() [1/4]

template<typename T >
DataTypeTraits< T >::LongType carto::sum ( const rc_ptr< Volume< T > > &  vol)
inline

Definition at line 1188 of file volumeutil.h.

◆ sum() [2/4]

template<typename OUTP , typename T >
OUTP carto::sum ( const rc_ptr< Volume< T > > &  vol)
inline

Definition at line 1195 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ sum() [3/4]

template<typename T >
DataTypeTraits< T >::LongType carto::sum ( const Volume< T > &  vol)
inline

Returns the sum of the volume values.

Definition at line 1173 of file volumeutil.h.

Referenced by carto::volumebaseinternal::select_is_scalar< T, true >::sum().

◆ sum() [4/4]

template<typename OUTP , typename T >
OUTP carto::sum ( const Volume< T > &  vol)
inline

Definition at line 1181 of file volumeutil.h.

References carto::volumeutil::accumulate().

◆ transfer() [1/4]

template<typename OUTP , typename INP >
void carto::transfer ( const rc_ptr< Volume< INP > > &  src,
rc_ptr< Volume< OUTP > > &  dst 
)
inline

Definition at line 868 of file volumeutil.h.

References transfer().

◆ transfer() [2/4]

template<typename T >
void carto::transfer ( const rc_ptr< Volume< T > > &  src,
rc_ptr< Volume< T > > &  dst 
)
inline

Definition at line 854 of file volumeutil.h.

◆ transfer() [3/4]

template<typename OUTP , typename INP >
void carto::transfer ( const Volume< INP > &  src,
Volume< OUTP > &  dst 
)
inline

Definition at line 861 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ transfer() [4/4]

template<typename T >
void carto::transfer ( const Volume< T > &  src,
Volume< T > &  dst 
)
inline

Transfer data from an allocated volume to another Allocated sizes must be equal (same number of voxels)

Definition at line 847 of file volumeutil.h.

Referenced by copy(), deepcopy(), setBorders(), setMinBorders(), and transfer().

◆ transpose() [1/2]

template<typename T >
VolumeRef< T > carto::transpose ( const rc_ptr< Volume< T > > &  v,
bool  copy = false 
)

transpose.

If copy is false (the default), we can return a shared volume with adapted strides.

Definition at line 451 of file volumeutil_d.h.

References copy(), and transpose().

◆ transpose() [2/2]

◆ undiag()

template<typename T >
rc_ptr<Volume<T> > carto::undiag ( const rc_ptr< Volume< T > > &  thing)
inline

Definition at line 353 of file volumeutil.h.

References min().

◆ valuesIn() [1/2]

template<typename T , typename U >
rc_ptr< Volume< bool > > carto::valuesIn ( const rc_ptr< Volume< T > > &  volume,
const U &  set 
)
inline

Definition at line 1259 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ valuesIn() [2/2]

template<typename T , typename U >
Volume< bool > carto::valuesIn ( const Volume< T > &  volume,
const U &  set 
)
inline

Find values contained in a set.

For each voxel, output value is true iff the value is contained in set

Parameters
setAn iterable object with type const_iterator and methods begin() and end()

Definition at line 1250 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ valuesNotIn() [1/2]

template<typename T , typename U >
rc_ptr< Volume< bool > > carto::valuesNotIn ( const rc_ptr< Volume< T > > &  volume,
const U &  set 
)
inline

Definition at line 1291 of file volumeutil.h.

References carto::volumeutil::applyTowards().

◆ valuesNotIn() [2/2]

template<typename T , typename U >
Volume< bool > carto::valuesNotIn ( const Volume< T > &  volume,
const U &  set 
)
inline

Find values not contained in a set.

For each voxel, output value is true iff the value is not contained in set

Parameters
setAn iterable object with type const_iterator and methods begin() and end()

Definition at line 1282 of file volumeutil.h.

References carto::volumeutil::applyTowards().