World Ocean Simulation System (WOSS) library
woss Namespace Reference

Classes

class  ACToolboxWoss
 base class for implementing acoustic-toolbox channel simulators (Bellhop, Kraken, etc...) More...
 
class  AltimBretschneider
 AltimBretschneider supports Bretschneider wave model. More...
 
class  Altimetry
 Altimetry profile class. More...
 
class  ArrAscResReader
 Class for reading and manipulating results provided by any acoustic toolbox textual ARR file. More...
 
class  ArrBinResReader
 Class for reading and manipulating results provided by any acoustic toolbox binary ARR file. More...
 
class  ArrData
 class for storing data of any acoustic toolbox ARR file More...
 
class  BathyGebcoDb
 NetCDF specialization of WossNetcdfDb for GEBCO database. More...
 
class  BathyGebcoDbCreator
 WossDbCreator for the GEBCO bathymetry database. More...
 
class  BathyUtmCsvDb
 Specialization of WossTextualDb for UTM CSV database. More...
 
class  BathyUtmCsvDbCreator
 WossDbCreator for the UMT CSV bathymetry database. More...
 
class  BellhopCreator
 class that provides correctly initialized BellhopWoss objects More...
 
class  BellhopWoss
 Implempentation of ACToolboxWoss for Bellhop raytracing program. More...
 
class  Coord
 Coordinates (lat, long) class definitions and functions library. More...
 
class  CoordComparator
 Function object for partial ordering of coordinates. More...
 
class  CoordComparator< CompUser, CoordZ >
 Partial specialization for partial ordering of CoordZ coordinates. More...
 
class  CoordZ
 3D-Coordinates (lat, long, depth) class definitions and functions library More...
 
struct  CustomAngles
 Bellhop min max angles. More...
 
class  CustomDataContainer
 Class for managing custom db data. More...
 
class  CustomDataTimeContainer
 Class for managing custom db data. More...
 
class  CustomDataTimeContainer< T, MidFunctor, InFunctor, std::shared_ptr< Data >, OutComp, MidComp, InComp >
 Partial specialization for Data = std::shared_ptr< Data > More...
 
struct  CustomTransducer
 Initial set up of a transducer. More...
 
class  Deck41TypeTests
 Abstraction layer for database and data manipulation. More...
 
class  DefHandler
 Class for managing dynamic instantiation of foundation classes. More...
 
class  Location
 Class that stores the coordinates of moving entity. More...
 
class  PDouble
 Custom precision long double class. More...
 
class  Pressure
 Complex attenuated pressure class. More...
 
class  RandomGenerator
 woss::RandomGenerator class More...
 
class  ResPressureBinDb
 Binary WossDb for Pressure. More...
 
class  ResPressureBinDbCreator
 DbCreator for binary Pressure database. More...
 
class  ResPressureTxtDb
 Textual WossDb for Pressure. More...
 
class  ResPressureTxtDbCreator
 DbCreator for textual Pressure database. More...
 
class  ResReader
 Abstract class for channel simulator result files processing. More...
 
class  ResTimeArrBinDb
 Binary WossDb for TimeArr. More...
 
class  ResTimeArrBinDbCreator
 DbCreator for textual TimeArr database. More...
 
class  ResTimeArrTxtDb
 Textual WossDb for TimeArr. More...
 
class  ResTimeArrTxtDbCreator
 DbCreator for textual TimeArr database. More...
 
class  SedimDeck41CoordDb
 WossDb for custom made NetCDF DECK41 Sediment database. More...
 
class  SedimDeck41Db
 WossDb for NetCDF DECK41 Sediment database. More...
 
class  SedimDeck41DbCreator
 DbCreator for NetCDF Deck41 Sediment database. More...
 
class  SedimDeck41MarsdenDb
 WossDb for custom made NetCDF marsden square DECK41 Sediment database. More...
 
class  SedimDeck41MarsdenOneDb
 WossDb for custom made NetCDF marsden coordinates DECK41 Sediment database. More...
 
class  Sediment
 Surficial sediment geoacoustic parameters definitions. More...
 
class  SedimentClay
 Clay type implementation. More...
 
class  SedimentGravel
 Gravel type implementation. More...
 
class  SedimentHardBottom
 Hard bottom type implementation. More...
 
class  SedimentMud
 Mud type implementation. More...
 
class  SedimentNodules
 Deck41 nodules type implementation. More...
 
class  SedimentOoze
 Ooze type implementation. More...
 
class  SedimentOrganic
 Organic type implementation. More...
 
class  SedimentRocks
 Rocks type implementation. More...
 
class  SedimentSand
 Sand type implementation. More...
 
class  SedimentSilt
 Silt type implementation. More...
 
class  ShdData
 class for storing data of any acoustic toolbox SHD file More...
 
class  ShdData_v1
 class for storing data of any acoustic toolbox SHD file More...
 
class  ShdResReader
 Class for reading and manipulating results provided by any acoustic toolbox SHD file. More...
 
struct  SimTime
 Struct that stores start and end Time. More...
 
class  Singleton
 Singleton design pattern template. More...
 
class  SSP
 SSP class offers multiple creation and manipulation capabilities for sound speed profile. More...
 
class  SspWoa2005Db
 WossDb for the custom made NetCDF WOA2005 SSP database. More...
 
class  SspWoa2005DbCreator
 WossDbCreator for the custom made NetCDF WOA2005 SSP database. More...
 
class  TestTimeReference
 
class  ThreadPool
 
class  Time
 a class for time date manipulation More...
 
class  TimeArr
 Channel power delay profile class. More...
 
class  TimeReference
 Class for simulation time reference purposes. More...
 
class  Transducer
 Transducer class. More...
 
class  TransducerHandler
 Transducer creator and handler class. More...
 
class  UtmWgs84
 
class  Woss
 Abstract class that provides the interface for initializing and running a channel simulator. More...
 
class  WossBathymetryDb
 Data behaviour class for bathymetry database. More...
 
class  WossController
 Class for managing all WOSS classes involved. More...
 
class  WossCreator
 Abstract class that provides correctly initialized Woss objects. More...
 
class  WossCreatorContainer
 Class that stores WossCreator parameters. More...
 
class  WossCreatorContainer< CustomTransducer >
 Full specialization for woss::CustomTransducer. More...
 
class  WossDb
 Abstract class that provides the interface of databases. More...
 
class  WossDbCreator
 Abstract class that provides the interface of database creator ( Factory object ) More...
 
class  WossDbManager
 Abstraction layer for database and data manipulation. More...
 
class  WossException
 Exception thrown by the Woss test framework. More...
 
class  WossManager
 Abstract class that interfaces Pressure or TimeArr requests from user layer. More...
 
class  WossManagerResDb
 Abstract class that implements WossManager. It adds computed results dbs control. More...
 
class  WossManagerResDbMT
 Multi-threaded extension of WossManagerResDb. More...
 
class  WossManagerSimple
 simple template extension of WossManagerResDb or WossManagerResDbMT More...
 
class  WossNetcdfDb
 NetCDF implementation of WossDb. More...
 
class  WossResPressDb
 Data behaviour class for storing calculated Pressure. More...
 
class  WossResReader
 Woss class with ResReader objects for reading simulated results. More...
 
class  WossResTimeArrDb
 Data behaviour class for storing calculated TimeArr. More...
 
class  WossSedimentDb
 Data behaviour class for Sediment database. More...
 
class  WossSSPDb
 Data behaviour class for SSP database. More...
 
class  WossTest
 WossTest provides the framework for the WOSS library test binaries. More...
 
class  WossTextualDb
 Textual implementation of WossDb. More...
 

Typedefs

using RangeVector = std::vector< double >
 
using SSPMap = std::map< int, std::unique_ptr< SSP > >
 
using SedimentMap = std::map< int, std::unique_ptr< Sediment > >
 
using NormSSPMap = std::map< double, std::unique_ptr< SSP > >
 
using NSMIter = NormSSPMap::iterator
 
using NSMCIter = NormSSPMap::const_iterator
 
using NSMRIter = NormSSPMap::reverse_iterator
 
using NSMCRIter = NormSSPMap::const_reverse_iterator
 
typedef Singleton< WossControllerSWossController
 Singleton implementation of WossController class.
 
using CoordZPair = std::pair< CoordZ, CoordZ >
 
using CoordZPairVect = std::vector< CoordZPair >
 
using SimFreq = std::pair< double, double >
 
using SimFreqVector = std::vector< SimFreq >
 
using PressureVector = std::vector< std::unique_ptr< Pressure > >
 
using TimeArrVector = std::vector< std::unique_ptr< TimeArr > >
 
using FreqSet = std::set< double >
 
using FreqSIt = FreqSet::iterator
 
using FreqSCIt = FreqSet::const_iterator
 
using FreqSRIt = FreqSet::reverse_iterator
 
using FreqSCRIt = FreqSet::const_reverse_iterator
 
using ResReaderMap = std::map< double, std::unique_ptr< ResReader > >
 
using RRMIter = ResReaderMap::iterator
 
using RRMRIter = ResReaderMap::reverse_iterator
 
using RRMCIter = ResReaderMap::const_iterator
 
using RRMCRIter = ResReaderMap::const_reverse_iterator
 
using RRMPair = std::pair< RRMIter, bool >
 
using AltimetryMap = std::map< PDouble, double >
 
using AltIt = AltimetryMap::iterator
 
using AltCIt = AltimetryMap::const_iterator
 
using AltRIt = AltimetryMap::reverse_iterator
 
using AltCRIt = AltimetryMap::const_reverse_iterator
 
using UtmZoneChar = char
 
using CoordZVector = std::vector< CoordZ >
 
using Marsden = int
 
using MarsdenCoord = std::pair< int, int >
 
using CoordVector = std::vector< Coord >
 
using MarsdenVector = std::vector< Marsden >
 
using MarsdenCoordVector = std::vector< MarsdenCoord >
 
typedef Singleton< DefHandlerSDefHandler
 Singleton implementation of DefHandler class.
 
using Bathymetry = double
 
using Deck41Types = std::pair< int, int >
 
using DepthMap = std::map< PDouble, double >
 
using DConstIter = DepthMap::const_iterator
 
using DIter = DepthMap::iterator
 
using DRIter = DepthMap::reverse_iterator
 
using DConstRIter = DepthMap::const_reverse_iterator
 
using TimeArrMap = std::map< PDouble, std::complex< double > >
 
using TimeArrIt = TimeArrMap::iterator
 
using TimeArrCIt = TimeArrMap::const_iterator
 
using TimeArrRIt = TimeArrMap::reverse_iterator
 
using TimeArrCRIt = TimeArrMap::const_reverse_iterator
 
using Gebco2DIndexes = std::pair< long, long >
 
using FrequencyMap = std::map< int, int >
 
using FMCIter = FrequencyMap::const_iterator
 
using FMIter = FrequencyMap::iterator
 
using FMRIter = FrequencyMap::reverse_iterator
 
using FMCRIter = FrequencyMap::const_reverse_iterator
 
using SedimWeightMap = std::map< char, double >
 
using SWIter = SedimWeightMap::iterator
 
using SWRIter = SedimWeightMap::reverse_iterator
 
using SSPIndexes = std::pair< int, int >
 
using PathName = std::pair< std::string, std::string >
 

Enumerations

enum class  BellhopArrSyntax { BELLHOP_CREATOR_ARR_FILE_SYNTAX_0 = 0 , BELLHOP_CREATOR_ARR_FILE_SYNTAX_1 , BELLHOP_CREATOR_ARR_FILE_SYNTAX_2 , BELLHOP_CREATOR_ARR_FILE_INVALID }
 
enum class  BellhopShdSyntax { BELLHOP_CREATOR_SHD_FILE_SYNTAX_0 = 0 , BELLHOP_CREATOR_SHD_FILE_SYNTAX_1 , BELLHOP_CREATOR_SHD_FILE_INVALID }
 
enum class  GEBCO_BATHY_TYPE {
  GEBCO_1D_1_MINUTE_BATHY_TYPE = 0 , GEBCO_1D_30_SECONDS_BATHY_TYPE = 1 , GEBCO_2D_1_MINUTE_BATHY_TYPE = 2 , GEBCO_2D_30_SECONDS_BATHY_TYPE = 3 ,
  GEBCO_2D_15_SECONDS_BATHY_TYPE = 4 , GEBCO_INVALID_BATHY_TYPE
}
 
enum class  DECK41DbType { DECK41_DB_V1_TYPE = 0 , DECK41_DB_V2_TYPE = 1 , DECK41_DB_INVALID_TYPE }
 
enum class  WOADbType { WOA_DB_TYPE_2005 = 0 , WOA_DB_TYPE_2013 = 1 , WOA_DB_TYPE_INVALID }
 
enum class  WossErrorType {
  WOSS_ERROR_NO_ERROR = 0 , WOSS_ERROR_OUT_OF_MEMORY , WOSS_ERROR_OUT_OF_RANGE_PARAM , WOSS_ERROR_INVALID_PARAM ,
  WOSS_ERROR_TIMEOUT , WOSS_ERROR_WRONG_STATE , WOSS_ERROR_BAD_FORMAT , WOSS_ERROR_INSUFFICIENT_PERMISSIONS ,
  WOSS_ERROR_IO_ERROR , WOSS_ERROR_OUT_OF_HANDLES , WOSS_ERROR_UNKNOWN , WOSS_ERROR_UNEXPECTED_EXCEPTION
}
 

Functions

const Altimetry operator+ (const Altimetry &left, const Altimetry &right)
 
const Altimetry operator- (const Altimetry &left, const Altimetry &right)
 
const Altimetry operator+ (const Altimetry &left, const double right)
 
const Altimetry operator- (const Altimetry &left, const double right)
 
const Altimetry operator/ (const Altimetry &left, const double right)
 
const Altimetry operator* (const Altimetry &left, const double right)
 
const Altimetry operator+ (const double left, const Altimetry &right)
 
const Altimetry operator- (const double left, const Altimetry &right)
 
const Altimetry operator/ (const double left, const Altimetry &right)
 
const Altimetry operator* (const double left, const Altimetry &right)
 
Altimetryoperator+= (Altimetry &left, const Altimetry &right)
 
Altimetryoperator-= (Altimetry &left, const Altimetry &right)
 
Altimetryoperator+= (Altimetry &left, double right)
 
Altimetryoperator-= (Altimetry &left, double right)
 
Altimetryoperator/= (Altimetry &left, double right)
 
Altimetryoperator*= (Altimetry &left, double right)
 
std::ostream & operator<< (std::ostream &os, const Altimetry &instance)
 
bool operator== (const Altimetry &left, const Altimetry &right)
 
bool operator!= (const Altimetry &left, const Altimetry &right)
 
constexpr Coordoperator+= (Coord &left, const Coord &right)
 
constexpr Coordoperator-= (Coord &left, const Coord &right)
 
constexpr Coord operator+ (const Coord &left, const Coord &right)
 
constexpr Coord operator- (const Coord &left, const Coord &right)
 
constexpr bool operator== (const Coord &left, const Coord &right)
 
constexpr bool operator!= (const Coord &left, const Coord &right)
 
constexpr bool operator> (const Coord &left, const Coord &right)
 
constexpr bool operator< (const Coord &left, const Coord &right)
 
constexpr bool operator>= (const Coord &left, const Coord &right)
 
constexpr bool operator<= (const Coord &left, const Coord &right)
 
std::ostream & operator<< (std::ostream &os, const Coord &x)
 
std::ostream & operator<< (std::ostream &os, const CoordZ::CartCoords &instance)
 
constexpr bool operator== (const CoordZ &left, const CoordZ &right)
 
constexpr bool operator!= (const CoordZ &left, const CoordZ &right)
 
constexpr bool operator> (const CoordZ &left, const CoordZ &right)
 
constexpr bool operator< (const CoordZ &left, const CoordZ &right)
 
constexpr bool operator>= (const CoordZ &left, const CoordZ &right)
 
constexpr bool operator<= (const CoordZ &left, const CoordZ &right)
 
constexpr CoordZoperator+= (CoordZ &left, const CoordZ &right)
 
constexpr CoordZoperator-= (CoordZ &left, const CoordZ &right)
 
std::ostream & operator<< (std::ostream &os, const CoordZ &instance)
 
constexpr CoordZ operator+ (const CoordZ &left, const CoordZ &right)
 
constexpr CoordZ operator- (const CoordZ &left, const CoordZ &right)
 
std::ostream & operator<< (std::ostream &os, const UtmWgs84 &instance)
 
constexpr PDouble operator+ (const PDouble &left, const PDouble &right)
 
constexpr PDouble operator- (const PDouble &left, const PDouble &right)
 
constexpr PDouble operator/ (const PDouble &left, const PDouble &right)
 
constexpr PDouble operator* (const PDouble &left, const PDouble &right)
 
constexpr PDouble operator% (const PDouble &left, const PDouble &right)
 
constexpr PDoubleoperator+= (PDouble &left, const PDouble &right)
 
constexpr PDoubleoperator-= (PDouble &left, const PDouble &right)
 
constexpr PDoubleoperator/= (PDouble &left, const PDouble &right)
 
constexpr PDoubleoperator*= (PDouble &left, const PDouble &right)
 
constexpr PDoubleoperator%= (PDouble &left, const PDouble &right)
 
constexpr bool operator== (const PDouble &left, const PDouble &right)
 
constexpr bool operator!= (const PDouble &left, const PDouble &right)
 
constexpr bool operator> (const PDouble &left, const PDouble &right)
 
constexpr bool operator< (const PDouble &left, const PDouble &right)
 
constexpr bool operator>= (const PDouble &left, const PDouble &right)
 
constexpr bool operator<= (const PDouble &left, const PDouble &right)
 
std::ostream & operator<< (std::ostream &os, const PDouble &instance)
 
std::istream & operator>> (std::istream &is, PDouble &instance)
 
void debugWaitForUser ()
 
constexpr double normCart (double x, double y, double z)
 
constexpr std::tuple< double, double, double > convSpher2Cart (double rho, double theta, double phi)
 
constexpr std::tuple< double, double, double > convCart2Spher (double x, double y, double z)
 
constexpr std::tuple< double, double > rotCartXY (double rot_angle, double x_init, double y_init)
 
constexpr std::tuple< double, double > rotCartXZ (double rot_angle, double x_init, double z_init)
 
constexpr std::tuple< double, double > rotCartYZ (double rot_angle, double y_init, double z_init)
 
constexpr std::tuple< double, double, double > crossProd (double left_x, double left_y, double left_z, double right_x, double right_y, double right_z)
 
constexpr double scalarProd (double left_x, double left_y, double left_z, double right_x, double right_y, double right_z)
 
constexpr double linInterp (double start_var, double end_var, double start_val, double end_val, double x_var)
 
bool operator== (const Pressure &left, const Pressure &right)
 
bool operator!= (const Pressure &left, const Pressure &right)
 
const Pressure operator+ (const Pressure &left, const Pressure &right)
 
const Pressure operator- (const Pressure &left, const Pressure &right)
 
const Pressure operator/ (const Pressure &left, const Pressure &right)
 
const Pressure operator* (const Pressure &left, const Pressure &right)
 
Pressureoperator+= (Pressure &left, const Pressure &right)
 
Pressureoperator-= (Pressure &left, const Pressure &right)
 
Pressureoperator/= (Pressure &left, const Pressure &right)
 
Pressureoperator*= (Pressure &left, const Pressure &right)
 
std::ostream & operator<< (std::ostream &os, const Pressure &instance)
 
const Sediment operator/ (const double left, const Sediment &right)
 
const Sediment operator* (const double left, const Sediment &right)
 
const Sediment operator/ (const Sediment &left, const double right)
 
const Sediment operator* (const Sediment &left, const double right)
 
Sedimentoperator+= (Sediment &left, const Sediment &right)
 
Sedimentoperator-= (Sediment &left, const Sediment &right)
 
Sedimentoperator/= (Sediment &left, const Sediment &right)
 
Sedimentoperator*= (Sediment &left, const Sediment &right)
 
Sedimentoperator+= (Sediment &left, double right)
 
Sedimentoperator-= (Sediment &left, double right)
 
Sedimentoperator/= (Sediment &left, double right)
 
Sedimentoperator*= (Sediment &left, double right)
 
bool operator== (const Sediment &left, const Sediment &right)
 
bool operator!= (const Sediment &left, const Sediment &right)
 
std::ostream & operator<< (std::ostream &os, const Sediment &instance)
 
const Sediment operator+ (const Sediment &left, const Sediment &right)
 
const Sediment operator- (const Sediment &left, const Sediment &right)
 
const Sediment operator/ (const Sediment &left, const Sediment &right)
 
const Sediment operator* (const Sediment &left, const Sediment &right)
 
SSPoperator+= (SSP &left, const SSP &right)
 
SSPoperator-= (SSP &left, const SSP &right)
 
SSPoperator*= (SSP &left, const SSP &right)
 
SSPoperator/= (SSP &left, const SSP &right)
 
SSPoperator+= (SSP &left, const double right)
 
SSPoperator-= (SSP &left, const double right)
 
SSPoperator/= (SSP &left, const double right)
 
SSPoperator*= (SSP &left, const double right)
 
bool operator== (const SSP &left, const SSP &right)
 
bool operator!= (const SSP &left, const SSP &right)
 
const SSP operator+ (const SSP &left, const SSP &right)
 
const SSP operator- (const SSP &left, const SSP &right)
 
const SSP operator* (const SSP &left, const SSP &right)
 
const SSP operator/ (const SSP &left, const SSP &right)
 
const SSP operator+ (const SSP &left, const double right)
 
const SSP operator- (const SSP &left, const double right)
 
const SSP operator/ (const SSP &left, const double right)
 
const SSP operator* (const SSP &left, const double right)
 
const SSP operator+ (const double left, const SSP &right)
 
const SSP operator- (const double left, const SSP &right)
 
const SSP operator/ (const double left, const SSP &right)
 
const SSP operator* (const double left, const SSP &right)
 
std::ostream & operator<< (std::ostream &os, const SSP &instance)
 
std::istream & operator>> (std::istream &is, SSP &instance)
 
const TimeArr operator+ (const TimeArr &left, const TimeArr &right)
 
const TimeArr operator- (const TimeArr &left, const TimeArr &right)
 
const TimeArr operator+ (const TimeArr &left, const double right)
 
const TimeArr operator- (const TimeArr &left, const double right)
 
const TimeArr operator/ (const TimeArr &left, const double right)
 
const TimeArr operator* (const TimeArr &left, const double right)
 
const TimeArr operator+ (const double left, const TimeArr &right)
 
const TimeArr operator- (const double left, const TimeArr &right)
 
const TimeArr operator/ (const double left, const TimeArr &right)
 
const TimeArr operator* (const double left, const TimeArr &right)
 
TimeArroperator+= (TimeArr &left, const TimeArr &right)
 
TimeArroperator-= (TimeArr &left, const TimeArr &right)
 
TimeArroperator+= (TimeArr &left, double right)
 
TimeArroperator-= (TimeArr &left, double right)
 
TimeArroperator/= (TimeArr &left, double right)
 
TimeArroperator*= (TimeArr &left, double right)
 
std::ostream & operator<< (std::ostream &os, const TimeArr &instance)
 
bool operator== (const TimeArr &left, const TimeArr &right)
 
bool operator!= (const TimeArr &left, const TimeArr &right)
 
double operator- (const Time &left, const Time &right)
 
bool operator== (const Time &left, const Time &right)
 
bool operator!= (const Time &left, const Time &right)
 
bool operator> (const Time &left, const Time &right)
 
bool operator< (const Time &left, const Time &right)
 
bool operator<= (const Time &left, const Time &right)
 
bool operator>= (const Time &left, const Time &right)
 
std::ostream & operator<< (std::ostream &os, const Time &time)
 
const Time operator+ (const Time &left, const time_t right)
 
const Time operator- (const Time &left, const time_t right)
 
Timeoperator+= (Time &left, time_t right)
 
Timeoperator-= (Time &left, time_t right)
 
bool operator== (const Transducer &left, const Transducer &right)
 
bool operator!= (const Transducer &left, const Transducer &right)
 
std::ostream & operator<< (std::ostream &os, const Transducer &instance)
 
std::istream & operator>> (std::istream &is, Transducer &instance)
 

Typedef Documentation

◆ AltCIt

using woss::AltCIt = typedef AltimetryMap::const_iterator

◆ AltCRIt

using woss::AltCRIt = typedef AltimetryMap::const_reverse_iterator

◆ AltimetryMap

using woss::AltimetryMap = typedef std::map < PDouble, double >

Map that links a PDouble range [m] to a double altimetry value. Negative values ==> under water. Positive values ==> above water.

◆ AltIt

using woss::AltIt = typedef AltimetryMap::iterator

◆ AltRIt

using woss::AltRIt = typedef AltimetryMap::reverse_iterator

◆ Bathymetry

using woss::Bathymetry = typedef double

◆ CoordVector

using woss::CoordVector = typedef std::vector< Coord >

A vector of Coord

◆ CoordZPair

using woss::CoordZPair = typedef std::pair< CoordZ, CoordZ >

A pair of CoordZ (tx, rx)

◆ CoordZPairVect

using woss::CoordZPairVect = typedef std::vector< CoordZPair >

A vector of CoordZPair

◆ CoordZVector

using woss::CoordZVector = typedef std::vector< CoordZ >

A vector of CoordZ. Beware of object slicing if using this container for objects derived from CoordZ

◆ DConstIter

using woss::DConstIter = typedef DepthMap::const_iterator

◆ DConstRIter

using woss::DConstRIter = typedef DepthMap::const_reverse_iterator

◆ Deck41Types

using woss::Deck41Types = typedef std::pair < int , int >

◆ DepthMap

using woss::DepthMap = typedef std::map< PDouble, double >

Multipurpose map that links a depth [m] to a value ( temperature [C°], pressure [bar], salinity [ppu], or sound speed profile [m/s] )

◆ DIter

using woss::DIter = typedef DepthMap::iterator

◆ DRIter

using woss::DRIter = typedef DepthMap::reverse_iterator

◆ FMCIter

using woss::FMCIter = typedef FrequencyMap::const_iterator

◆ FMCRIter

using woss::FMCRIter = typedef FrequencyMap::const_reverse_iterator

◆ FMIter

using woss::FMIter = typedef FrequencyMap::iterator

◆ FMRIter

using woss::FMRIter = typedef FrequencyMap::reverse_iterator

◆ FreqSCIt

using woss::FreqSCIt = typedef FreqSet::const_iterator

◆ FreqSCRIt

using woss::FreqSCRIt = typedef FreqSet::const_reverse_iterator

◆ FreqSet

using woss::FreqSet = typedef std::set< double >

Set of frequencies [Hz]

◆ FreqSIt

using woss::FreqSIt = typedef FreqSet::iterator

◆ FreqSRIt

using woss::FreqSRIt = typedef FreqSet::reverse_iterator

◆ FrequencyMap

using woss::FrequencyMap = typedef std::map<int, int>

Map that links a DECK41 integer type to the number of times it has appeared in a database query result

See also
deck41-db-state-logic-constrol.h

◆ Gebco2DIndexes

using woss::Gebco2DIndexes = typedef std::pair< long, long >

GEBCO 2D netcdf indexes

◆ Marsden

using woss::Marsden = typedef int

The marsden square

◆ MarsdenCoord

using woss::MarsdenCoord = typedef std::pair< int, int >

The Marsden coordinates

Parameters
intmarsden square
intmarsden one degree square

◆ MarsdenCoordVector

using woss::MarsdenCoordVector = typedef std::vector< MarsdenCoord >

A vector of marsden coordinates

◆ MarsdenVector

using woss::MarsdenVector = typedef std::vector< Marsden >

A vector of marsden squares

◆ NormSSPMap

using woss::NormSSPMap = typedef std::map< double, std::unique_ptr<SSP> >

◆ NSMCIter

using woss::NSMCIter = typedef NormSSPMap::const_iterator

◆ NSMCRIter

using woss::NSMCRIter = typedef NormSSPMap::const_reverse_iterator

◆ NSMIter

using woss::NSMIter = typedef NormSSPMap::iterator

◆ NSMRIter

using woss::NSMRIter = typedef NormSSPMap::reverse_iterator

◆ PathName

using woss::PathName = typedef std::pair< std::string, std::string >

A pair of strings containing:

Parameters
firstpathname
secondfilename

◆ PressureVector

using woss::PressureVector = typedef std::vector< std::unique_ptr<Pressure> >

A vector of heap-created Pressure objects

◆ RangeVector

using woss::RangeVector = typedef std::vector< double >

Vector of range values [m]

◆ ResReaderMap

using woss::ResReaderMap = typedef std::map< double, std::unique_ptr<ResReader> >

Map that links a frequency [Hz] to a ResReader instance

◆ RRMCIter

using woss::RRMCIter = typedef ResReaderMap::const_iterator

◆ RRMCRIter

using woss::RRMCRIter = typedef ResReaderMap::const_reverse_iterator

◆ RRMIter

using woss::RRMIter = typedef ResReaderMap::iterator

◆ RRMPair

using woss::RRMPair = typedef std::pair< RRMIter, bool >

◆ RRMRIter

using woss::RRMRIter = typedef ResReaderMap::reverse_iterator

◆ SDefHandler

Singleton implementation of DefHandler class.

Singleton implementation of DefHandler class

◆ SedimentMap

using woss::SedimentMap = typedef std::map< int, std::unique_ptr<Sediment> >

A map of dynamically woss::Sediment

◆ SedimWeightMap

using woss::SedimWeightMap = typedef std::map< char, double >

Map that links a condition of Deck41TypeTests to its weight for calculating weighted average value

See also
Deck41TypeTests

◆ SimFreq

using woss::SimFreq = typedef std::pair< double, double >

A pair of frequency (start, end)

◆ SimFreqVector

using woss::SimFreqVector = typedef std::vector< SimFreq >

A vector of SimFreq

◆ SSPIndexes

using woss::SSPIndexes = typedef std::pair< int, int >

Pair representing latitute and longitude index for NetCDF value access

◆ SSPMap

using woss::SSPMap = typedef std::map< int, std::unique_ptr<SSP> >

A map of dynamically allocated woss::SSP

◆ SWIter

using woss::SWIter = typedef SedimWeightMap::iterator

◆ SWossController

Singleton implementation of WossController class.

Singleton implementation of WossController class

◆ SWRIter

using woss::SWRIter = typedef SedimWeightMap::reverse_iterator

◆ TimeArrCIt

using woss::TimeArrCIt = typedef TimeArrMap::const_iterator

◆ TimeArrCRIt

using woss::TimeArrCRIt = typedef TimeArrMap::const_reverse_iterator

◆ TimeArrIt

using woss::TimeArrIt = typedef TimeArrMap::iterator

◆ TimeArrMap

using woss::TimeArrMap = typedef std::map < PDouble , std::complex<double> >

Map that links a PDouble delay [s] to a complex Pressure

◆ TimeArrRIt

using woss::TimeArrRIt = typedef TimeArrMap::reverse_iterator

◆ TimeArrVector

using woss::TimeArrVector = typedef std::vector< std::unique_ptr<TimeArr> >

A vector of heap-created TimeArr objects

◆ UtmZoneChar

using woss::UtmZoneChar = typedef char

The letter that identify a UTM zone

Enumeration Type Documentation

◆ BellhopArrSyntax

enum class woss::BellhopArrSyntax
strong
Enumerator
BELLHOP_CREATOR_ARR_FILE_SYNTAX_0 

Pre 31 august 2016 syntax, without imaginary time delay.

BELLHOP_CREATOR_ARR_FILE_SYNTAX_1 

Post 31 August 2016 syntax, with imaginary time delay.

BELLHOP_CREATOR_ARR_FILE_SYNTAX_2 

Post 31 March 2019 syntax, with different header syntax.

BELLHOP_CREATOR_ARR_FILE_INVALID 

invalid syntax, must always be the last element

◆ BellhopShdSyntax

enum class woss::BellhopShdSyntax
strong
Enumerator
BELLHOP_CREATOR_SHD_FILE_SYNTAX_0 
BELLHOP_CREATOR_SHD_FILE_SYNTAX_1 
BELLHOP_CREATOR_SHD_FILE_INVALID 

invalid syntax, must always be the last element

◆ DECK41DbType

enum class woss::DECK41DbType
strong

DECK41 db version in use

Enumerator
DECK41_DB_V1_TYPE 

DECK41 V1 NetCDF Legacy db.

DECK41_DB_V2_TYPE 

DECK41 V2 NetCDF4 db.

DECK41_DB_INVALID_TYPE 

INVALID, must be last.

◆ GEBCO_BATHY_TYPE

enum class woss::GEBCO_BATHY_TYPE
strong

GEBCO version in use

Enumerator
GEBCO_1D_1_MINUTE_BATHY_TYPE 

GEBCO 1D, one minute of arc netcf format.

GEBCO_1D_30_SECONDS_BATHY_TYPE 

GEBCO 1D, thirty seconds of arc netcf format.

GEBCO_2D_1_MINUTE_BATHY_TYPE 

GEBCO 2D, one minute of arc netcf format.

GEBCO_2D_30_SECONDS_BATHY_TYPE 

GEBCO 2D, thirty seconds of arc netcf format.

GEBCO_2D_15_SECONDS_BATHY_TYPE 

GEBCO 2D, fifteen seconds of arc netcf format.

GEBCO_INVALID_BATHY_TYPE 

INVALID, must be last.

◆ WOADbType

enum class woss::WOADbType
strong
Enumerator
WOA_DB_TYPE_2005 

2005 and 2009 NetCDF Db type, 1 degree resolution

WOA_DB_TYPE_2013 

2013, 2001, 2018 and 2023 NetCDF4 Db type, 0.25 degree resolution

WOA_DB_TYPE_INVALID 

Must always be the last.

◆ WossErrorType

enum class woss::WossErrorType
strong

error type enum

Enumerator
WOSS_ERROR_NO_ERROR 
WOSS_ERROR_OUT_OF_MEMORY 

out of memory

WOSS_ERROR_OUT_OF_RANGE_PARAM 

a parameter passed to the function is outside the valid range

WOSS_ERROR_INVALID_PARAM 

a parameter passed to the function is invalid

WOSS_ERROR_TIMEOUT 

timeout has occurred

WOSS_ERROR_WRONG_STATE 

the requested operation is not possible/allowed in the current state

WOSS_ERROR_BAD_FORMAT 

data is not in the expected format

WOSS_ERROR_INSUFFICIENT_PERMISSIONS 

the requester of the operation does not have sufficient permissions (access rights etc)

WOSS_ERROR_IO_ERROR 

an I/O error occurred

WOSS_ERROR_OUT_OF_HANDLES 

there is no free handle available

WOSS_ERROR_UNKNOWN 
WOSS_ERROR_UNEXPECTED_EXCEPTION 

Function Documentation

◆ convCart2Spher()

constexpr std::tuple< double, double, double > woss::convCart2Spher ( double  x,
double  y,
double  z 
)
inlineconstexpr

◆ convSpher2Cart()

constexpr std::tuple< double, double, double > woss::convSpher2Cart ( double  rho,
double  theta,
double  phi 
)
inlineconstexpr

◆ crossProd()

constexpr std::tuple< double, double, double > woss::crossProd ( double  left_x,
double  left_y,
double  left_z,
double  right_x,
double  right_y,
double  right_z 
)
inlineconstexpr

◆ debugWaitForUser()

void woss::debugWaitForUser ( )
inline

Pause the execution of the program. Restart it by pressing any key.

◆ linInterp()

constexpr double woss::linInterp ( double  start_var,
double  end_var,
double  start_val,
double  end_val,
double  x_var 
)
inlineconstexpr

◆ normCart()

constexpr double woss::normCart ( double  x,
double  y,
double  z 
)
inlineconstexpr

◆ operator!=() [1/10]

bool woss::operator!= ( const Altimetry left,
const Altimetry right 
)
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [2/10]

constexpr bool woss::operator!= ( const Coord left,
const Coord right 
)
inlineconstexpr

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [3/10]

constexpr bool woss::operator!= ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [4/10]

constexpr bool woss::operator!= ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [5/10]

bool woss::operator!= ( const Pressure left,
const Pressure right 
)
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [6/10]

bool woss::operator!= ( const Sediment left,
const Sediment right 
)
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [7/10]

bool woss::operator!= ( const SSP left,
const SSP right 
)
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator!=() [8/10]

bool woss::operator!= ( const Time left,
const Time right 
)
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [9/10]

bool woss::operator!= ( const TimeArr left,
const TimeArr right 
)
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left != right, false otherwise

◆ operator!=() [10/10]

bool woss::operator!= ( const Transducer left,
const Transducer right 
)
inline

Inequality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator%()

constexpr PDouble woss::operator% ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Modulo operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator%=()

constexpr PDouble & woss::operator%= ( PDouble left,
const PDouble right 
)
inlineconstexpr

Compound assignment modulo operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator*() [1/12]

const Altimetry woss::operator* ( const Altimetry left,
const double  right 
)

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [2/12]

const Altimetry woss::operator* ( const double  left,
const Altimetry right 
)

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [3/12]

const Sediment woss::operator* ( const double  left,
const Sediment right 
)

Scalar multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*() [4/12]

const SSP woss::operator* ( const double  left,
const SSP right 
)
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [5/12]

const TimeArr woss::operator* ( const double  left,
const TimeArr right 
)

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [6/12]

constexpr PDouble woss::operator* ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [7/12]

const Pressure woss::operator* ( const Pressure left,
const Pressure right 
)
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [8/12]

const Sediment woss::operator* ( const Sediment left,
const double  right 
)

Scalar multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*() [9/12]

const Sediment woss::operator* ( const Sediment left,
const Sediment right 
)
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [10/12]

const SSP woss::operator* ( const SSP left,
const double  right 
)
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [11/12]

const SSP woss::operator* ( const SSP left,
const SSP right 
)
inline

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*() [12/12]

const TimeArr woss::operator* ( const TimeArr left,
const double  right 
)

Multiplication operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator*=() [1/8]

Altimetry & woss::operator*= ( Altimetry left,
double  right 
)

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator*=() [2/8]

constexpr PDouble & woss::operator*= ( PDouble left,
const PDouble right 
)
inlineconstexpr

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator*=() [3/8]

Pressure & woss::operator*= ( Pressure left,
const Pressure right 
)
inline

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator*=() [4/8]

Sediment & woss::operator*= ( Sediment left,
const Sediment right 
)

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*=() [5/8]

Sediment & woss::operator*= ( Sediment left,
double  right 
)

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator*=() [6/8]

SSP & woss::operator*= ( SSP left,
const double  right 
)

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator*=() [7/8]

SSP & woss::operator*= ( SSP left,
const SSP right 
)

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator*=() [8/8]

TimeArr & woss::operator*= ( TimeArr left,
double  right 
)

Compound assignment multiplication operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator+() [1/15]

const Altimetry woss::operator+ ( const Altimetry left,
const Altimetry right 
)

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [2/15]

const Altimetry woss::operator+ ( const Altimetry left,
const double  right 
)

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [3/15]

constexpr Coord woss::operator+ ( const Coord left,
const Coord right 
)
inlineconstexpr

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [4/15]

constexpr CoordZ woss::operator+ ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [5/15]

const Altimetry woss::operator+ ( const double  left,
const Altimetry right 
)

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [6/15]

const SSP woss::operator+ ( const double  left,
const SSP right 
)
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [7/15]

const TimeArr woss::operator+ ( const double  left,
const TimeArr right 
)

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [8/15]

constexpr PDouble woss::operator+ ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [9/15]

const Pressure woss::operator+ ( const Pressure left,
const Pressure right 
)
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [10/15]

const Sediment woss::operator+ ( const Sediment left,
const Sediment right 
)
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [11/15]

const SSP woss::operator+ ( const SSP left,
const double  right 
)
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [12/15]

const SSP woss::operator+ ( const SSP left,
const SSP right 
)
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a const instance holding the operation result

◆ operator+() [13/15]

const Time woss::operator+ ( const Time left,
const time_t  right 
)
inline

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [14/15]

const TimeArr woss::operator+ ( const TimeArr left,
const double  right 
)

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+() [15/15]

const TimeArr woss::operator+ ( const TimeArr left,
const TimeArr right 
)

Sum operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator+=() [1/13]

Altimetry & woss::operator+= ( Altimetry left,
const Altimetry right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator+=() [2/13]

Altimetry & woss::operator+= ( Altimetry left,
double  right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator+=() [3/13]

constexpr Coord & woss::operator+= ( Coord left,
const Coord right 
)
inlineconstexpr

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [4/13]

constexpr CoordZ & woss::operator+= ( CoordZ left,
const CoordZ right 
)
inlineconstexpr

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [5/13]

constexpr PDouble & woss::operator+= ( PDouble left,
const PDouble right 
)
inlineconstexpr

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [6/13]

Pressure & woss::operator+= ( Pressure left,
const Pressure right 
)
inline

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator+=() [7/13]

Sediment & woss::operator+= ( Sediment left,
const Sediment right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator+=() [8/13]

Sediment & woss::operator+= ( Sediment left,
double  right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator+=() [9/13]

SSP & woss::operator+= ( SSP left,
const double  right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator+=() [10/13]

SSP & woss::operator+= ( SSP left,
const SSP right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator+=() [11/13]

Time & woss::operator+= ( Time left,
time_t  right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const time_t representing seconds
Returns
left reference after the operation

References woss::Time::raw_time, and woss::Time::timeinfo.

◆ operator+=() [12/13]

TimeArr & woss::operator+= ( TimeArr left,
const TimeArr right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator+=() [13/13]

TimeArr & woss::operator+= ( TimeArr left,
double  right 
)

Compound assignment sum operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator-() [1/16]

const Altimetry woss::operator- ( const Altimetry left,
const Altimetry right 
)

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [2/16]

const Altimetry woss::operator- ( const Altimetry left,
const double  right 
)

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [3/16]

constexpr Coord woss::operator- ( const Coord left,
const Coord right 
)
inlineconstexpr

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [4/16]

constexpr CoordZ woss::operator- ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [5/16]

const Altimetry woss::operator- ( const double  left,
const Altimetry right 
)

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [6/16]

const SSP woss::operator- ( const double  left,
const SSP right 
)
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [7/16]

const TimeArr woss::operator- ( const double  left,
const TimeArr right 
)

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [8/16]

constexpr PDouble woss::operator- ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [9/16]

const Pressure woss::operator- ( const Pressure left,
const Pressure right 
)
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [10/16]

const Sediment woss::operator- ( const Sediment left,
const Sediment right 
)
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [11/16]

const SSP woss::operator- ( const SSP left,
const double  right 
)
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [12/16]

const SSP woss::operator- ( const SSP left,
const SSP right 
)
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [13/16]

double woss::operator- ( const Time left,
const Time right 
)

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
time difference in seconds

References woss::Time::timeinfo.

◆ operator-() [14/16]

const Time woss::operator- ( const Time left,
const time_t  right 
)
inline

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [15/16]

const TimeArr woss::operator- ( const TimeArr left,
const double  right 
)

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-() [16/16]

const TimeArr woss::operator- ( const TimeArr left,
const TimeArr right 
)

Subtraction operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator-=() [1/13]

Altimetry & woss::operator-= ( Altimetry left,
const Altimetry right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator-=() [2/13]

Altimetry & woss::operator-= ( Altimetry left,
double  right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator-=() [3/13]

constexpr Coord & woss::operator-= ( Coord left,
const Coord right 
)
inlineconstexpr

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [4/13]

constexpr CoordZ & woss::operator-= ( CoordZ left,
const CoordZ right 
)
inlineconstexpr

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [5/13]

constexpr PDouble & woss::operator-= ( PDouble left,
const PDouble right 
)
inlineconstexpr

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [6/13]

Pressure & woss::operator-= ( Pressure left,
const Pressure right 
)
inline

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator-=() [7/13]

Sediment & woss::operator-= ( Sediment left,
const Sediment right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator-=() [8/13]

Sediment & woss::operator-= ( Sediment left,
double  right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator-=() [9/13]

SSP & woss::operator-= ( SSP left,
const double  right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator-=() [10/13]

SSP & woss::operator-= ( SSP left,
const SSP right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator-=() [11/13]

Time & woss::operator-= ( Time left,
time_t  right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const time_t representing seconds
Returns
left reference after the operation

References woss::Time::raw_time, and woss::Time::timeinfo.

◆ operator-=() [12/13]

TimeArr & woss::operator-= ( TimeArr left,
const TimeArr right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator-=() [13/13]

TimeArr & woss::operator-= ( TimeArr left,
double  right 
)

Compound assignment subtraction operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator/() [1/12]

const Altimetry woss::operator/ ( const Altimetry left,
const double  right 
)

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [2/12]

const Altimetry woss::operator/ ( const double  left,
const Altimetry right 
)

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [3/12]

const Sediment woss::operator/ ( const double  left,
const Sediment right 
)

Scalar division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/() [4/12]

const SSP woss::operator/ ( const double  left,
const SSP right 
)
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [5/12]

const TimeArr woss::operator/ ( const double  left,
const TimeArr right 
)

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [6/12]

constexpr PDouble woss::operator/ ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [7/12]

const Pressure woss::operator/ ( const Pressure left,
const Pressure right 
)
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [8/12]

const Sediment woss::operator/ ( const Sediment left,
const double  right 
)

Scalar division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/() [9/12]

const Sediment woss::operator/ ( const Sediment left,
const Sediment right 
)
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [10/12]

const SSP woss::operator/ ( const SSP left,
const double  right 
)
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [11/12]

const SSP woss::operator/ ( const SSP left,
const SSP right 
)
inline

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/() [12/12]

const TimeArr woss::operator/ ( const TimeArr left,
const double  right 
)

Division operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
a new const instance holding the operation result

◆ operator/=() [1/8]

Altimetry & woss::operator/= ( Altimetry left,
double  right 
)

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Altimetry::altimetry_map.

◆ operator/=() [2/8]

constexpr PDouble & woss::operator/= ( PDouble left,
const PDouble right 
)
inlineconstexpr

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator/=() [3/8]

Pressure & woss::operator/= ( Pressure left,
const Pressure right 
)
inline

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

◆ operator/=() [4/8]

Sediment & woss::operator/= ( Sediment left,
const Sediment right 
)

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/=() [5/8]

Sediment & woss::operator/= ( Sediment left,
double  right 
)

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::Sediment::att_c, woss::Sediment::att_s, woss::Sediment::density, woss::Sediment::type, woss::Sediment::vel_c, and woss::Sediment::vel_s.

◆ operator/=() [6/8]

SSP & woss::operator/= ( SSP left,
const double  right 
)

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator/=() [7/8]

SSP & woss::operator/= ( SSP left,
const SSP right 
)

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::SSP::pressure_map, woss::SSP::salinity_map, woss::SSP::ssp_map, and woss::SSP::temperature_map.

◆ operator/=() [8/8]

TimeArr & woss::operator/= ( TimeArr left,
double  right 
)

Compound assignment division operator

Parameters
leftleft operand reference
rightright operand const reference
Returns
left reference after the operation

References woss::TimeArr::time_arr_map.

◆ operator<() [1/4]

constexpr bool woss::operator< ( const Coord left,
const Coord right 
)
inlineconstexpr

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

Referenced by woss::CoordComparator< CompUser, CoordZ >::operator()(), and woss::CoordComparator< CompUser, T >::operator()().

◆ operator<() [2/4]

constexpr bool woss::operator< ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

◆ operator<() [3/4]

constexpr bool woss::operator< ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

◆ operator<() [4/4]

bool woss::operator< ( const Time left,
const Time right 
)
inline

Less than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left < right, false otherwise

◆ operator<<() [1/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const Altimetry instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Pressure reference
Returns
os reference after the operation

◆ operator<<() [2/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const Coord x 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Coord reference
Returns
os reference after the operation

◆ operator<<() [3/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const CoordZ instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const CoordZ reference
Returns
os reference after the operation

◆ operator<<() [4/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const CoordZ::CartCoords instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const CartCoords reference
Returns
os reference after the operation

◆ operator<<() [5/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const PDouble instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const PDouble reference
Returns
os reference after the operation

◆ operator<<() [6/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const Pressure instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Pressure reference
Returns
os reference after the operation

◆ operator<<() [7/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const Sediment instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Sediment reference
Returns
os reference after the operation

◆ operator<<() [8/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const SSP instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const SSP reference
Returns
os reference after the operation

◆ operator<<() [9/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const Time time 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Time reference
Returns
os reference after the operation

◆ operator<<() [10/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const TimeArr instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Pressure reference
Returns
os reference after the operation

◆ operator<<() [11/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const Transducer instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const Transducer reference
Returns
os reference after the operation

◆ operator<<() [12/12]

std::ostream & woss::operator<< ( std::ostream &  os,
const UtmWgs84 instance 
)
inline

<< operator

Parameters
osleft operand ostream reference
instanceright operand const CoordZ reference
Returns
os reference after the operation

◆ operator<=() [1/4]

constexpr bool woss::operator<= ( const Coord left,
const Coord right 
)
inlineconstexpr

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator<=() [2/4]

constexpr bool woss::operator<= ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator<=() [3/4]

constexpr bool woss::operator<= ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator<=() [4/4]

bool woss::operator<= ( const Time left,
const Time right 
)
inline

Less than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left <= right, false otherwise

◆ operator==() [1/10]

bool woss::operator== ( const Altimetry left,
const Altimetry right 
)
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [2/10]

constexpr bool woss::operator== ( const Coord left,
const Coord right 
)
inlineconstexpr

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [3/10]

constexpr bool woss::operator== ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [4/10]

constexpr bool woss::operator== ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [5/10]

bool woss::operator== ( const Pressure left,
const Pressure right 
)
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [6/10]

bool woss::operator== ( const Sediment left,
const Sediment right 
)
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [7/10]

bool woss::operator== ( const SSP left,
const SSP right 
)
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [8/10]

bool woss::operator== ( const Time left,
const Time right 
)
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [9/10]

bool woss::operator== ( const TimeArr left,
const TimeArr right 
)
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator==() [10/10]

bool woss::operator== ( const Transducer left,
const Transducer right 
)
inline

Equality operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left == right, false otherwise

◆ operator>() [1/4]

constexpr bool woss::operator> ( const Coord left,
const Coord right 
)
inlineconstexpr

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>() [2/4]

constexpr bool woss::operator> ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>() [3/4]

constexpr bool woss::operator> ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>() [4/4]

bool woss::operator> ( const Time left,
const Time right 
)
inline

Greater than operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left > right, false otherwise

◆ operator>=() [1/4]

constexpr bool woss::operator>= ( const Coord left,
const Coord right 
)
inlineconstexpr

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>=() [2/4]

constexpr bool woss::operator>= ( const CoordZ left,
const CoordZ right 
)
inlineconstexpr

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>=() [3/4]

constexpr bool woss::operator>= ( const PDouble left,
const PDouble right 
)
inlineconstexpr

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>=() [4/4]

bool woss::operator>= ( const Time left,
const Time right 
)
inline

Greater than or equal to operator

Parameters
leftleft operand const reference
rightright operand const reference
Returns
true if left >= right, false otherwise

◆ operator>>() [1/3]

std::istream & woss::operator>> ( std::istream &  is,
PDouble instance 
)
inline

‍operator

Parameters
isleft operand istream reference
instanceright operand PDouble reference. It will take the value provided by left with default precision
Returns
is reference after the operation

◆ operator>>() [2/3]

std::istream & woss::operator>> ( std::istream &  is,
SSP instance 
)
inline

References woss::SSP::import().

Here is the call graph for this function:

◆ operator>>() [3/3]

std::istream & woss::operator>> ( std::istream &  is,
Transducer instance 
)
inline

References woss::Transducer::import().

Here is the call graph for this function:

◆ rotCartXY()

constexpr std::tuple< double, double > woss::rotCartXY ( double  rot_angle,
double  x_init,
double  y_init 
)
inlineconstexpr

◆ rotCartXZ()

constexpr std::tuple< double, double > woss::rotCartXZ ( double  rot_angle,
double  x_init,
double  z_init 
)
inlineconstexpr

◆ rotCartYZ()

constexpr std::tuple< double, double > woss::rotCartYZ ( double  rot_angle,
double  y_init,
double  z_init 
)
inlineconstexpr

◆ scalarProd()

constexpr double woss::scalarProd ( double  left_x,
double  left_y,
double  left_z,
double  right_x,
double  right_y,
double  right_z 
)
inlineconstexpr