Classes | Typedefs | Enumerations | Functions
QGpCoreTools Namespace Reference

Classes

class  AbstractComplexPointOptions
 Brief description of class still missing. More...
class  AbstractFunction2
 Abstract 2D function. More...
class  AbstractNumericalCache
 Brief description of class still missing. More...
class  AbstractNumericalKey
 Brief description of class still missing. More...
class  AbstractParameters
 Brief description of class still missing. More...
class  AbstractProgress
 Brief description of class still missing. More...
class  AbstractStream
 Brief description of class still missing. More...
class  AllocatedCacheItem
class  Angle
class  App
class  ApplicationClock
 Brief description of class still missing. More...
class  ApplicationHelp
 Brief description of class still missing. More...
class  ArgumentStdinReader
 Brief description of class still missing. More...
class  AsciiLineParser
 A fast low level parser for ASCII contents. More...
class  AtomicBoolean
 A boolean value tha can can accessed in an atomic way. More...
class  Cache
 Cache space with "inteligent" swap mechanism. More...
class  CacheItem
 Brief description of class still missing. More...
class  CacheProcess
 A list of CacheItem to be processed. More...
class  Circle
class  ColumnTextDescription
 Storage for the decription of column in a ColumnTextParser. More...
class  ColumnTextIterator
 Brief description of class still missing. More...
class  ColumnTextParser
 Brief description of class still missing. More...
class  Complex
class  ComplexExponential
 Fast computation of complex exponential with a rational argument. More...
class  ComplexMatrix
 Brief description of class still missing. More...
class  ComplexPointOptions
 Brief description of class still missing. More...
class  ComplexStatisticalPoint
class  ComplexStatisticalValue
class  ConcentricSearch
 Searches for maxima across a grid in concentric way. More...
class  ConsoleProgress
 Brief description of class still missing. More...
class  CoreApplication
 Brief description of class still missing. More...
class  CoreApplicationPrivate
 Brief description of class still missing. More...
class  Covariance
 Brief description of class still missing. More...
class  Curve
 Template class for a curve It is a vector of "points" that may eventually contain extra data. The "point" type must at least have the following functions: More...
class  CurvePointOptions
 Storage for curve point options. More...
class  DateTime
 A high precision time class without limitation (e.g. 1970-01-01) More...
class  DateTimeData
class  DateTimeFromString
class  DateTimeParser
class  DateTimeToString
class  DirectionalSearch
 Search a grid for maxima (global or local) along one direction only. More...
class  DoubleMatrix
 Brief description of class still missing. More...
class  DynamicBuffer
class  Ellipse
 Brief description of class still missing. More...
class  EventRestrictor
 Restricts the number of events per unit of time. More...
class  ExpressionAction
class  ExpressionActions
 Brief description of class still missing. More...
class  ExpressionBracket
class  ExpressionContext
 Brief description of class still missing. More...
class  ExpressionFunction
class  ExpressionOperator
class  ExpressionParser
class  ExpressionStorage
 Brief description of class still missing. More...
class  ExpressionString
 Brief description of class still missing. More...
class  ExpressionValue
class  ExpressionVariable
class  ExpressionVariableStorage
class  File
class  FileStream
 Brief description of class still missing. More...
class  FletcherChecksum
 Brief description of class still missing. More...
class  Function2Search
 Brief description of class still missing. More...
class  Function2SearchMaximum
class  GaussDistribution
class  GlobalObject
class  GoogleEarthKML
 Brief description of class still missing. More...
class  Grid2D
 A 2D grid with regular cell sizes. More...
class  Grid3D
 A 3D grid with regular cell sizes. More...
class  GridSearch
 Search a grid for maxima (global or local) More...
class  HashNumericalKey
class  Histogram
 Brief description of class still missing. More...
class  IncreaseStorage
 Brief description of class still missing. More...
class  IrregularGrid2D
 A 2D grid where the coordinates of the rectangular cell are not regularly distributed. More...
class  IrregularGrid2DData
 Brief description of class still missing. More...
class  Leds
 Brief description of class still missing. More...
class  Line2D
class  LineParser
 Brief description of class still missing. More...
class  LocalPointer
 Automatically deletes a pointer upon exit of a function. More...
class  LoopTask
 Task of a parallel loop. More...
class  Matrix
class  Matrix2x2
class  Matrix3x3
 Brief description of class still missing. More...
class  Matrix4x4
class  MatrixColumnIterator
class  MatrixData
 Brief description of class still missing. More...
class  MatrixIterator
 Brief description of class still missing. More...
class  MatrixMultiply
 Brief description of class still missing. More...
class  MatrixMultiplyKey
class  MatrixRowIterator
class  Message
 Show messages to user If not graphical user interface is running this class send messages to and get information from the user through the console. In graphical user interface, a GuiMessage class is also available (in library qtbguitools), which transparently (for the developer) send the message to dialog boxes. Those two classes have eaxctly the same API. So always use this class for send messages and automatically the messages will be displayed in the appropriate way. More...
class  MessageContext
 Define a context for recording and automatic answer to user messages. More...
class  MutableMatrixColumnIterator
class  MutableMatrixIterator
class  MutableMatrixRowIterator
class  NamedPoint
 Brief description of class still missing. More...
class  Number
class  PackageInfo
 Brief description of class still missing. More...
class  Parallelepiped
 Brief description of class still missing. More...
class  ParallelLoop
 Class that helps to parallelize loops. More...
class  PathTranslator
 Utility to ease access to file which path is stored as absolute. It can translate obsolete paths into new ones, for instance, if the user change the organisation of his file tree. The new path is only asked one time. For all other requests, the obsolete path is searched in a map and if found, the file path is modified. More...
class  PermutationVector
 To perfom permutations in a matrix. More...
struct  PitsaTime
class  Plane
 A geometrical plane. More...
class  PluginCoreApplication
 Brief description of class still missing. More...
class  Point
class  Point1D
 Brief description of class still missing. More...
class  Point2D
class  PointLocate
 Brief description of class still missing. More...
class  PointND
 Brief description of class still missing. More...
class  PointNDOptions
 Brief description of class still missing. More...
class  ProcessStatistics
class  Random
 Random generator for intensive random computations. More...
class  RealStatisticalPoint
class  RealStatisticalValue
class  RealValue
class  Rect
 Storage for a rectangle with coordinates in double precision A rectangle is defined by top-left corner (x1,y1) and bottom-right corner (x2,y2). All function that changes the coordinates of these two points check for validity. More...
class  RootSolver
class  RootSolverTemplate
 Template class to search roots of a 1D function. More...
class  SamplingParameters
 An axis sampling definition. More...
class  Segment
 Brief description of class still missing. More...
class  Segment2D
 A 2D segment made of two points. More...
class  SharedObject
 A simple thread-safe shared object. More...
class  SmoothingParameters
 Brief description of class still missing. More...
class  SortedVector
 A vector of sorted elements. More...
class  SparseMatrix
 Sparse matrix storage based on rows. More...
class  StandardStream
 A stream directed to stdout or stderr. More...
class  StatComparator
class  Stationarity
class  StatisticalPoint
 Brief description of class still missing. More...
class  StatisticalValue
 Brief description of class still missing. More...
class  Statistics
 Brief description of class still missing. More...
class  StreamRedirection
 Begin and end stream redirection. More...
class  StringSection
 Section of a QString. More...
class  StringStream
 A stream directed to a string. More...
class  Tar
 Brief description of class still missing. More...
struct  TarHeader
class  Thread
 Thread with an internal stack to record trace points. More...
class  ThreadTimer
class  TraceBug
 Brief description of class still missing. More...
class  TraceInfo
 Abstract class for all types of trace information. More...
class  TraceLog
 Brief description of class still missing. More...
class  TraceStamp
 Storage for trace stamps. More...
class  TreeContainer
 Brief description of class still missing. More...
class  TreeItem
 Brief description of class still missing. More...
class  Value
 Storage for any double precision value with a flag for validitidy. More...
class  Version
 Brief description of class still missing. More...
class  XMLByteArrayStream
 Brief description of class still missing. More...
class  XMLClass
 XMLClass is a parser for a simplified XML syntax. More...
class  XMLClassCreator
class  XMLClassFactory
 XMLClassFactory provides creation of instances of classes from their XML tag. More...
class  XMLContext
 Brief description of class still missing. More...
class  XMLErrorReport
 Brief description of class still missing. More...
class  XMLGenericItem
 Brief description of class still missing. More...
class  XMLHeader
 Brief description of class still missing. More...
class  XMLMap
 Save/Restore a QMap to a XML stream. More...
class  XMLMember
 XMLMember is used by XMLClass to receive the type of tag to parse. More...
class  XMLParser
 Brief description of class still missing. More...
class  XMLSaveAttribute
class  XMLSaveAttributes
 Brief description of class still missing. More...
class  XMLStream
 Brief description of class still missing. More...
class  XMLStringStream
 Brief description of class still missing. More...
class  XMLTarStream
 Brief description of class still missing. More...

Typedefs

typedef double v2df __attribute__ ((vector_size(16)))
typedef AbstractStream &(* AbstractStreamFunction )(AbstractStream &)
typedef Value< ComplexComplexValue
typedef QList
< Function2SearchMaximum >
::iterator 
Function2MaximaIterator
typedef struct
QGpCoreTools::PitsaTime 
TIME
typedef QHash< StringSection,
StringSection >
::const_iterator 
XMLRestoreAttributeIterator
typedef QHash< StringSection,
StringSection
XMLRestoreAttributes

Enumerations

enum  AxisType { XAxis, YAxis, ZAxis }
enum  MisfitType {
  L1, L1_Normalized, L1_LogNormalized, L1_NormalizedBySigmaOnly,
  L2, L2_Normalized, L2_LogNormalized, L2_NormalizedBySigmaOnly,
  Akaike, AkaikeFewSamples
}
enum  SamplingOption {
  LinearScale = 0, LogScale = 1, InversedScale = 2, Interpole = 4,
  Function = 8
}

Functions

double abs (double a)
double abs (const Complex &c)
double abs2 (double a)
double abs2 (const Complex &c)
void amoeba (double **p, double y[], int ndim, double ftol, double(*funk)(double[]), int *nfunk)
double amotry (double **p, double y[], double psum[], int ndim, double(*funk)(double[]), int ihi, double fac)
Complex asin (const Complex &c)
Complex conjugate (const Complex &c)
Complex cos (const Complex &c)
int dgesvd_ (char *jobu, char *jobvt, int *m, int *n, double *a, int *lda, double *s, double *u, int *ldu, double *vt, int *ldvt, double *work, int *lwork, int *info)
int dgetrf_ (int *m, int *n, double *a, int *lda, int *ipiv, int *info)
int dgetri_ (int *n, double *a, int *lda, int *ipiv, double *work, int *lwork, int *info)
QString encodeToHtml (QString str)
AbstractStreamendl (AbstractStream &s)
Complex exp (const Complex &c)
AbstractStreamflush (AbstractStream &s)
Complex inverse (const Complex &c)
Complex log (const Complex &c)
Complex operator* (const double &d, const Complex &c)
Complex operator+ (const double &d, const Complex &c)
Complex operator- (const double &d, const Complex &c)
Complex operator/ (const double &d, const Complex &c)
QTextStream & operator<< (QTextStream &s, const ComplexMatrix &m)
AbstractStreamoperator<< (AbstractStream &s, const DoubleMatrix &m)
QTextStream & operator<< (QTextStream &s, const Complex &c)
template<class numberType >
QGPCORETOOLS_EXPORT QDataStream & operator<< (QDataStream &s, const StatisticalValue< numberType > &p)
AbstractStreamoperator<< (AbstractStream &s, AbstractStreamFunction f)
QDataStream & operator<< (QDataStream &s, const Complex &c)
template<class ValueType >
QGPCORETOOLS_EXPORT QTextStream & operator<< (QTextStream &s, Grid2D< ValueType > &grd)
template<class ValueType >
QGPCORETOOLS_EXPORT QTextStream & operator<< (QTextStream &s, Grid3D< ValueType > &grd)
QTextStream & operator<< (QTextStream &s, const IrregularGrid2D &grd)
QTextStream & operator<< (QTextStream &s, const QList< Point > &plist)
QTextStream & operator<< (QTextStream &s, const Point &p)
QDataStream & operator<< (QDataStream &s, const Point &p)
template<typename T >
QDataStream & operator<< (QDataStream &s, const Matrix< T > &m)
template<typename T >
QDataStream & operator<< (QDataStream &s, const SparseMatrix< T > &m)
template<class ValueType >
QTextStream & operator<< (QTextStream &s, const Grid2D< double > &grd)
template<class ValueType >
QTextStream & operator<< (QTextStream &s, const Grid3D< double > &grd)
QTextStream & operator<< (QTextStream &s, const Point2D &p)
QDataStream & operator<< (QDataStream &s, const Point2D &p)
QTextStream & operator<< (QTextStream &s, const QList< Point2D > &plist)
QTextStream & operator>> (QTextStream &s, IrregularGrid2D &grd)
QTextStream & operator>> (QTextStream &s, Complex &c)
template<class numberType >
QGPCORETOOLS_EXPORT QDataStream & operator>> (QDataStream &s, StatisticalValue< numberType > &p)
QDataStream & operator>> (QDataStream &s, Complex &c)
template<class ValueType >
QGPCORETOOLS_EXPORT QTextStream & operator>> (QTextStream &s, Grid2D< ValueType > &grd)
template<class ValueType >
QGPCORETOOLS_EXPORT QTextStream & operator>> (QTextStream &s, Grid3D< ValueType > &grd)
QTextStream & operator>> (QTextStream &s, QList< Point > &plist)
QTextStream & operator>> (QTextStream &s, Point &p)
QDataStream & operator>> (QDataStream &s, Point &p)
template<typename T >
QDataStream & operator>> (QDataStream &s, Matrix< T > &m)
template<typename T >
QDataStream & operator>> (QDataStream &s, SparseMatrix< T > &m)
QTextStream & operator>> (QTextStream &s, Point2D &p)
QDataStream & operator>> (QDataStream &s, Point2D &p)
QTextStream & operator>> (QTextStream &s, QList< Point2D > &plist)
 PACKAGE_INFO (QGpCoreTools, QGPCORETOOLS)
uint qHash (StringSection key)
int qHash (const HashNumericalKey &key)
uint qHash (Point2D key)
Complex sin (const Complex &c)
Complex sqrt (const Complex &c)
Complex tan (const Complex &c)
QString tr (const char *s, const char *comments=0)
template<typename T >
void unique (QList< T > &list)
template<typename T , typename Equal >
void unique (QList< T > &list, Equal equal)
template<typename T >
void unique (QVector< T > &v)
template<typename T , typename Equal >
void unique (QVector< T > &v, Equal equal)
template<typename T >
void uniqueDeleteAll (QList< T > &list)
template<typename T , typename Equal >
void uniqueDeleteAll (QList< T > &list, Equal equal)
template<typename T >
void uniqueDeleteAll (QVector< T > &v)
template<typename T , typename Equal >
void uniqueDeleteAll (QVector< T > &v, Equal equal)

Detailed Description

QGpCoreTools.h


Typedef Documentation

typedef double v2df QGpCoreTools::__attribute__((vector_size(16)))

Enumeration Type Documentation

Enumerator:
XAxis 
YAxis 
ZAxis 
Enumerator:
L1 
L1_Normalized 
L1_LogNormalized 
L1_NormalizedBySigmaOnly 
L2 
L2_Normalized 
L2_LogNormalized 
L2_NormalizedBySigmaOnly 
Akaike 
AkaikeFewSamples 
Enumerator:
LinearScale 
LogScale 
InversedScale 
Interpole 
Function 

Function Documentation

double QGpCoreTools::abs ( double  a) [inline]
{
  return ::fabs(a);
}
double QGpCoreTools::abs ( const Complex &  c) [inline]
double QGpCoreTools::abs2 ( double  a) [inline]
{
  return a*a;
}
double QGpCoreTools::abs2 ( const Complex &  c) [inline]
QGPCORETOOLS_EXPORT void QGpCoreTools::amoeba ( double **  p,
double  y[],
int  ndim,
double  ftol,
double(*)(double[])  funk,
int *  nfunk 
)

Simplex minimization

Multidimensional minimization of the function funk(x) where x[1..ndim] is a vector in ndim dimensions, by the downhill simplex method of Nelder and Mead. The matrix p[1..ndim+1] [1..ndim] is input. Its ndim+1 rows are ndim-dimensional vectors which are the vertices of the starting simplex. Also input is the vector y[1..ndim+1], whose components must be preinitialized to the values of funk evaluated at the ndim+1 vertices (rows) of p; and ftol the fractional convergence tolerance to be achieved in the function value (n.b.!). On output, p and y will have been reset to ndim+1 new points all within ftol of a minimum function value, and nfunk gives the number of function evaluations taken.

References amotry(), NMAX, SWAP, TINY, and TRACE.

Referenced by DampingResults::compute().

{
  TRACE;
  double amotry(double **p, double y[], double psum[], int ndim,
                 double ( *funk) (double [] ), int ihi, double fac);
  int i, ihi, ilo, inhi, j, mpts=ndim + 1;
  double rtol, sum, swap, ysave, ytry, *psum;

  psum=new double [ ndim ];
  *nfunk=0;
  // GET_PSUM
  for(j=0;j < ndim;j++ )
  {
    for(sum=0.0, i=0;i < mpts;i++ )
      sum += p[ i ][ j ];
    psum[ j ]=sum;
  }

  for( ;; )
  {
    ilo=0;
    /* First we must determine which point is the highest (worst),
       next-highest, and lowest (best), by looping over the points
       in the simplex. */
    ihi=y[ 0 ] > y[ 1 ] ? (inhi=1, 0) : (inhi=0, 1);
    for(i=0;i < mpts;i++ ) {
      if(y[ i ] <= y[ ilo ] )
        ilo=i;
      if(y[ i ] > y[ ihi ] ) {
        inhi=ihi;
        ihi=i;
      } else if(y[ i ] > y[ inhi ] && i!=ihi)
        inhi=i;
    }
    rtol=2.0 * fabs(y[ ihi ] - y[ ilo ] )/(fabs(y[ ihi ] ) + fabs(y[ ilo ] ) + TINY);
    /* Compute the fractional range from highest to lowest and return if
       satisfactory. */
    if(rtol < ftol) {
      // If returning, put best point and value in slot 1.
      SWAP(y[ 0 ], y[ ilo ] );
      for(i=0;i < ndim;i++ )
        SWAP(p[ 0 ][ i ], p[ ilo ][ i ] );
      break;
    }
    if( *nfunk >= NMAX) {
      fprintf(stderr, "NMAX exceeded\n" );
      return ;
    }
    *nfunk += 2;
    /* Begin a new iteration. First extrapolate by a factor  1 through the
       face of the simplex across from the high point, i.e., reflect the
       simplex from the high point. */
    ytry=amotry(p, y, psum, ndim, funk, ihi, -1.0);
    if(ytry <= y[ ilo ] )
      /* Gives a result better than the best point, so try an additional
         extrapolation by a factor 2. */
      ytry=amotry(p, y, psum, ndim, funk, ihi, 2.0);
    else if(ytry >= y[ inhi ] ) {
      /* The reflected point is worse than the second-highest, so look for an
         intermediate lower point, i.e., do a one-dimensional contraction. */
      ysave=y[ ihi ];
      ytry=amotry(p, y, psum, ndim, funk, ihi, 0.5);
      if(ytry >= ysave) {
        /* Can t seem to get rid of that high point. Better contract around the
           lowest (best) point. */
        for(i=0;i < mpts;i++ ) {
          if(i!=ilo) {
            for(j=0;j < ndim;j++ )
              p[ i ][ j ]=psum[ j ]=0.5 * (p[ i ][ j ] + p[ ilo ][ j ] );
            y[ i ]=( *funk) (psum);
          }
        }
        *nfunk += ndim;
        // Keep track of function evaluations. GET_PSUM Recompute psum.
      }
    } else
      --( *nfunk); // Correct the evaluation count
  }  // Go back for the test of doneness and the next iteration.
  delete [] psum;
}
double QGpCoreTools::amotry ( double **  p,
double  y[],
double  psum[],
int  ndim,
double(*)(double[])  funk,
int  ihi,
double  fac 
)

References TRACE.

Referenced by amoeba().

{
  TRACE;
  int j;
  double fac1, fac2, ytry, *ptry;
  ptry=new double [ ndim ];
  fac1=(1.0 - fac)/ndim;
  fac2=fac1 - fac;
  for(j=0;j < ndim;j++ )
    ptry[ j ]=psum[ j ] * fac1 - p[ ihi ][ j ] * fac2;
  ytry=( *funk) (ptry);
  // Evaluate the function at the trial point.
  if(ytry < y[ ihi ] )
  {
    // If it s better than the highest, then replace the highest.
    y[ ihi ]=ytry;
    for(j=0;j < ndim;j++ ) {
      psum[ j ] += ptry[ j ] - p[ ihi ][ j ];
      p[ ihi ][ j ]=ptry[ j ];
    }
  }
  delete [] ptry;
  return ytry;
}
Complex QGpCoreTools::asin ( const Complex &  c) [inline]

asin(C)=-i log (sqrt(1-C^2)+i*C), where C is this

References log(), and sqrt().

Referenced by QGpCoreWave::RefractionDippingModel::begin(), and QGpCoreTools::Point2D::geographicalDistanceTo().

{
  return Complex(0.0,-1.0)*log(sqrt(Complex(1.0)-c*c)+Complex(0.0,1.0)*c);
}
Complex QGpCoreTools::conjugate ( const Complex &  c) [inline]
Complex QGpCoreTools::cos ( const Complex &  c) [inline]
int QGpCoreTools::dgesvd_ ( char *  jobu,
char *  jobvt,
int *  m,
int *  n,
double *  a,
int *  lda,
double *  s,
double *  u,
int *  ldu,
double *  vt,
int *  ldvt,
double *  work,
int *  lwork,
int *  info 
)
int QGpCoreTools::dgetrf_ ( int *  m,
int *  n,
double *  a,
int *  lda,
int *  ipiv,
int *  info 
)
int QGpCoreTools::dgetri_ ( int *  n,
double *  a,
int *  lda,
int *  ipiv,
double *  work,
int *  lwork,
int *  info 
)
QString QGpCoreTools::encodeToHtml ( QString  str)

References str.

{
  str.replace("&","&amp;");
  str.replace("'","&apos;");
  str.replace("\"","&quot;");
  str.replace("<","&lt;");
  str.replace(">","&gt;");
  return str;
}

Not a flush like in QTextStream. This is the mandatory item to terminate a line.

References QGpCoreTools::AbstractStream::endl().

Referenced by QGpCoreWave::AutocorrCurves::add(), SciFigs::CircleViewer::add(), TapePositioningSystem::Cluster::add(), GeopsyCore::DoubleSignal::add(), Station::addComponent(), QGpCoreWave::AutocorrCurves::addCurve(), QGpCoreTools::Tar::addFile(), GeopsySLink::SeedLink::addStream(), LinearFKActiveArrayStations::addTimeWindow(), DinverCore::RealSpace::adjustRanges(), TapePositioningSystem::Cluster::anchoring(), QGpCoreTools::DateTimeFromString::ap_parsed(), QGpCoreTools::DateTimeFromString::AP_parsed(), GeopsyCore::GeopsyCoreEngine::askLoadFormat(), GeopsyCore::GeopsyCoreEngine::askRD3LogParameter(), GeopsyCore::GeopsyCoreEngine::askTimeReference(), GeopsyCore::AsciiSignalFormat::assign(), QGpCoreTools::Message::autoAnswer(), QGpCoreWave::RefractionDippingModel::begin(), DepthDistribution::calculate(), QGpCoreTools::CoreApplicationPrivate::checkAtomicOperations(), DinverCore::VoronoiNavigator::checkAxisDistances(), QGpCoreTools::CoreApplicationPrivate::checkOptionArg(), checkRemainingArguments(), InversionThread::clear(), GeopsyCore::DoubleSignal::clipMaxToKeep(), DampingResults::compute(), DinverCore::Parameter::conditionDiagnostic(), GeopsyCore::SignalGroup::convertIds(), GeopsyCore::DoubleSignal::convolution(), GeopsyCore::DoubleSignal::copyAmplitudeFrom(), GeopsyCore::DoubleSignal::copySamplesFrom(), GeopsyCore::Signal::correlation(), crashed(), QGpCoreTools::DateTimeFromString::d_parsed(), QGpCoreTools::DateTimeFromString::dd_parsed(), QGpCoreTools::DateTimeFromString::ddd_parsed(), QGpCoreTools::DateTimeFromString::dddd_parsed(), GeopsyCore::DoubleSignal::decimateTime(), GeopsyCore::Gse::decompress6(), GeopsyCore::PasscalSegYHeader::determineByteOrder(), GeopsyCore::SEGYTraceHeader::determineByteOrderSEGY(), GeopsyCore::SEGYTraceHeader::determineByteOrderSU(), QGpCoreTools::Cache::enlarge(), GeopsyCore::CityScanner::erase(), GeopsyCore::MiniSeedVolume::errorLog(), QGpCoreTools::XMLErrorReport::exec(), TargetMerge::execute(), TargetExtract::execute(), TargetAdd::execute(), LinearFKActiveResults::exportCurves(), GeopsyGui::ChronogramLayer::exportGaps(), GeopsyCore::SubSignalPool::exportTable(), GeopsyCore::CityScanner::fichbaseStream(), TitanProcess::fileCreated(), fileToGeopsy(), DinverCore::AbstractForward::firstModel(), QGpCoreTools::ExpressionAction::floatDiv(), GeopsyCore::SignalFileFormat::fromContent(), QGpCoreWave::Resistivity1DModel::fromStream(), QGpCoreWave::RefractionDippingModel::fromStream(), QGpCoreWave::Seismic1DModel::fromStream(), DinverCore::ParamExpressionContext::functionValue(), CurveReader::generateFunction(), GeopsyMainWindow::GeopsyMainWindow(), geopsyToFile(), QGpCoreTools::Message::getExistingDirectoryInternal(), getExportFormat(), getImportFormat(), GeopsyCore::GeopsyPlugins::getList(), QGpCoreTools::Message::getOpenFileNameInternal(), QGpCoreTools::Message::getOpenFileNamesInternal(), SciFigs::SciFigsPlugin::getPluginList(), QGpCoreTools::Message::getSaveFileNameInternal(), MonoStation::WinResults::groupsToCategories(), QGpCoreTools::DateTimeFromString::h_parsed(), QGpCoreTools::DateTimeFromString::H_parsed(), QGpCoreTools::RootSolverTemplate< RealType, FunctionClass >::halving(), GeopsyCore::AsciiSignalFormat::header(), QGpCoreTools::DateTimeFromString::hh_parsed(), QGpCoreTools::DateTimeFromString::HH_parsed(), HistogramReader::histogram(), DinverCore::Parameter::humanInfo(), DinverCore::RealSpace::humanInfo(), GeopsyCore::DoubleSignal::hv(), SciFigs::GraphicSheet::image(), DinverCore::BatchRun::importanceSampling(), DinverCore::ModelSet::importModels(), DinverCore::ModelRepository::importModels(), DinverCore::ModelSet::importModelsFromAscii(), DinverCore::ModelSet::importModelsFromReport(), GeopsyCore::MetaDataFactory::index(), Simulator::init(), DinverCore::ParameterGrid::init(), MatlabPlugin::initForward(), ExtPlugin::initForward(), DCPlugin::initForward(), HistogramWidget::initGrid(), DinverCore::ReportWriter::initReport(), ToolArrayBase::initStations(), QGpCoreWave::Seismic1DModel::interpole(), interrupted(), ExtTarget::isOk(), MatlabTarget::isOk(), MatFormat::isValid(), GeopsyCore::GeopsySignalHeader::isValid(), DinverDCCore::Param3DGroundModel::isValid(), QGpCoreTools::Leds::Leds(), QGpCoreWave::MagnetoTelluricFactory::linkX(), QGpCoreWave::ModalFactory::linkX(), MatFormat::load(), EventListModel::load(), GeopsyCore::GeopsyCoreEngine::load(), GeopsyCore::SignalFile::load(), GeopsyCore::SignalFile::loadGeopsySignal(), SciFigs::CurveBrowser::loadMultiColumns(), DinverCore::DinverCoreObject::loadPlugin(), SciFigs::SciFigsPlugin::loadPlugins(), loadSignals(), LinearFKActiveArrayStations::lockSamples(), QGpCoreTools::DateTimeFromString::M_parsed(), QGpCoreTools::DateTimeFromString::m_parsed(), main(), QGpCoreTools::Cache::makeAvailable(), HeaderMap::map(), QGpCoreTools::IrregularGrid2DData::median(), QGpCoreTools::Message::message(), ModelGenerator::misfit(), QGpCompatibility::CompatModalEllipticity::misfit(), QGpCoreTools::DateTimeFromString::MM_parsed(), QGpCoreTools::DateTimeFromString::mm_parsed(), QGpCoreTools::DateTimeFromString::MMM_parsed(), QGpCoreTools::DateTimeFromString::MMMM_parsed(), modeExport(), modeGroupList(), modeGui(), modeImportanceSampling(), modeNeighborhoodOptimization(), modeSnoopOptimization(), modeTool(), modeWaveform(), DinverCore::BatchRun::neighborhoodOptimization(), QGpCoreTools::RootSolverTemplate< RealType, FunctionClass >::neville(), QGpCoreTools::RootSolverTemplate< RealType, FunctionClass >::newtonRaphson(), GeopsyCore::MiniSeedReader::nextRecord(), LinearFKActiveStationSignals::normalize(), GeopsyCore::Signal::normalizedCorrelation(), GeopsyCore::CityScanner::normalScan(), GeopsyGui::CityLoader::on_mountBut_clicked(), GeopsyGui::CityLoader::on_unmountBut_clicked(), QGpCoreTools::XMLByteArrayStream::open(), DinverCore::ReportReader::open(), QGpCoreTools::Tar::open(), DinverCore::ReportWriter::open(), GeopsyCore::SignalDB::open(), DinverCore::GridSnoop::openReport(), DinverCore::ImportanceSampling::openReport(), DinverCore::ModelRepository::openReport(), DinverCore::Neighborhood::openReport(), GeopsyCore::SignalGroup::openV12(), operator<<(), operator>>(), DinverCore::GridSnoop::optimization(), DinverCore::Neighborhood::optimization(), ToolNR::optimizeStack(), MonoStation::SpectrumStationSignals::organizeSubPool(), QGpCoreTools::DateTimeFromString::other_parsed(), outputDCModel(), outputModel(), GeopsyCore::DoubleSignal::overSample(), EC8Reader::parse(), Model2ParamReader::parse(), ShReader::parse(), TimeReader::parse(), CurveReader::parse(), CoordReader::parse(), QGpGuiWave::EllipticityProxy::parse(), GeopsyCore::GuralpCompressedBlock::parseBody(), GeopsyCore::GuralpCompressedBlock::parseHeader(), GeopsyCore::AsciiSignalFormat::parseHeader(), QGpCoreWave::Ellipticity::peakMisfit(), QGpCoreWave::Ellipticity::peaks(), Plugin::Plugin(), AccountingRecord::print(), DinverCore::ModelRepository::printActiveModels(), MonoStation::StationResults::printAverage(), GeopsyCore::AbstractSignalGroup::printList(), DinverCore::RealSpace::printModel(), ThreadLauncher::processFinished(), QGpCoreTools::XMLClass::qobject_setProperty(), QGpCoreTools::DateTimeFromString::quote_parsed(), GpsLink::raw(), Schedule::read(), QGpCoreTools::ArgumentStdinReader::read(), GeopsyCore::CitySignal::readHeader(), DinverDCCore::DCReportBlock::readProfiles(), QGpCoreWave::Dispersion::refine(), refractionModelMode(), RecordList::removeNull(), InversionThread::removeReport(), GeopsySLink::SeedLink::removeStream(), GeopsyCore::TimePick::renamePick(), replace(), DepthDistribution::report(), reportMode(), GeopsyCore::SignalDB::resolveMetaData(), SceneContext::run(), GeopsyCore::SignalHeaderScript::run(), GeopsyCore::SignalProcessScript::run(), Process::run(), FileReader::run(), GeopsyCore::CityScanner::run(), GeopsySLink::SeedLink::run(), InversionThread::run(), QGpCoreTools::DateTimeFromString::s_parsed(), MatFormat::save(), DampingResults::save(), EventListModel::save(), DistanceItem::save(), Event::save(), GeopsyCore::SubSignalPool::save(), GeopsyGui::RingEditor::saveBut_clicked(), GeopsyGui::ToolBase::saveLogParameters(), SciFigs::GraphicObject::scaleFont(), MainWindow::scan(), SciFigs::SciFigsGlobal::SciFigsGlobal(), GeopsyCore::CityScanner::sectcityStream(), Process::setArguments(), MainWindow::setBackground(), GeopsyCore::WindowingParameters::setBadSampleThresholdType(), DinverCore::GeneratorModels::setBestModelCount(), GeopsyCore::SEGYTraceHeader::setCoordinateFactor(), TapePositioningSystem::Cluster::setCoordinateSystem(), FKTimeWindows::setCurrentWindow(), LaunchThreadItem::setData(), ToolFK::setDefaultGridParameters(), HistogramReader::setDefaultLimits(), GeopsyCore::Signal::setDeltaT(), QGpGuiTools::ColumnTextWidget::setFile(), DinverDCCore::ParamLayer::setFinalDepths(), QGpCompatibility::CompatModalFrequency::setFrequencies(), ArrayCore::ArrayProcess::setFrequency(), Event::setId(), GeopsyCore::WindowingParameters::setLengthType(), PluginSelector::setLibList(), GeopsyCore::FilterParameters::setMethod(), QGpCoreWave::ModalFactory::setModes(), QGpCoreTools::Plane::setNormalVector(), DinverCore::Neighborhood::setNr(), GeopsyCore::SEGYTraceHeader::setNSamples(), SciFigs::Axis::setNumberType(), InversionThread::setObjectName(), MagnetoTelluricReader::setOptions(), TargetMerge::setOptions(), ShReader::setOptions(), CurveReader::setOptions(), EC8Reader::setOptions(), EllipticityReader::setOptions(), Model2ParamReader::setOptions(), RefraReader::setOptions(), Group2PhaseReader::setOptions(), TimeReader::setOptions(), DispersionReader::setOptions(), TargetExtract::setOptions(), SpacReader::setOptions(), CoordReader::setOptions(), ProfileReader::setOptions(), TargetAdd::setOptions(), LiveModelReader::setOptions(), HistogramReader::setOptions(), SignalReader::setOptions(), CurvesThread::setParameters(), DinverCore::BatchRun::setParameters(), DinverDCCore::TargetList2D::setParamProfiles(), DinverDCCore::TargetList::setParamProfiles(), GeopsyCore::AbstractSignalGroup::setParent(), QGpCoreTools::ExpressionString::setPattern(), TapePositioningSystem::Cluster::setQuad(), DinverCore::Parameter::setRealValue(), InversionThread::setReportDir(), GeopsyCore::StationSignals::setSampling(), DinverCore::GridSnoop::setSeed(), DinverCore::Neighborhood::setSeed(), Acquisition::setSignals(), TitanProcess::setSourcePath(), GeopsyCore::SEGYTraceHeader::setSUT0(), GeopsyCore::SEGYTraceHeader::setT0(), Forward::setTarget(), DinverCore::BatchRun::setTargets(), DinverCore::GridSnoop::setThreadCount(), GeopsyCore::SignalFile::setTimeReference(), GeopsyCore::NormalizationParameters::setType(), QGpCoreTools::SamplingParameters::setType(), QGpCoreTools::SmoothingParameters::setType(), Station::setType(), GeopsyCore::TimePick::setValue(), DinverCore::RealSpace::setVariableParameters(), QGpCompatibility::CompatFunction::setWeight(), GeopsyCore::TaperParameters::setWindow(), QGpCompatibility::CompatFunction::setX(), QGpCompatibility::CompatFunction::setY(), QGpCompatibility::CompatFunction::setYErr(), DinverCore::BatchRun::snoopOptimization(), QGpCompatibility::CompatFunction::sort(), sortCurve(), QGpCoreTools::DateTimeFromString::ss_parsed(), QGpCoreTools::DateTimeFromString::ssz_parsed(), StackWeights::stack(), GeopsyCore::DoubleSignal::staltaToKeep(), ConformProcess::start(), StructureStation::start(), InversionThread::start(), MonoStation::AbstractTool::start(), DinverCore::ModelRepository::start(), DinverCore::Neighborhood::start(), GeopsyCore::DoubleSignal::stddevClip(), GeopsyCore::SignalProcess::subtractSignalsCore(), DinverDCCore::TargetList::surfaceMisfit(), surfaceModelMode(), QGpCoreTools::DateTimeFromString::sz_parsed(), ToolNR::t0Apply(), LinearFKActiveStationSignals::taper(), ProfileReader::terminate(), CoordReader::terminate(), InversionThread::terminate(), QGpCoreTools::Random::testPeriod(), FKArrayMap::theoreticalKmax(), DinverCore::Neighborhood::timeReport(), DinverCore::AbstractForward::timeReport(), QGpCoreTools::Number::toBinaryCodedDecimal(), DinverDCCore::ParamProfile::toParam(), DownloadGpsRaw::toRinex(), DinverCore::PdfCurve::toStream(), GeopsyCore::AbstractFileFormat::toString(), ToolNR::uniformStack(), GeopsyCore::SignalDB::uniqueId(), DinverCore::ReportReader::userBlockVersion(), QGpCoreTools::DateTimeFromString::value(), QGpCoreTools::IrregularGrid2DData::variance(), Forward::wake(), GeopsyCore::Signal::warnReadOnlySamples(), SPACMaxEntry::writeHeader(), CurveMaxEntry::writeHeader(), TFAMaxEntry::writeHeader(), FKMaxEntry::writeHeader(), CurveMaxEntry::writeLine(), SPACMaxEntry::writeLine(), TFAMaxEntry::writeLine(), FKMaxEntry::writeLine(), GeopsyCore::Signal::writeMiniSeed(), ToolArrayBase::writeParameterLogs(), ToolArrayBase::writeProcessLogs(), GeopsyCore::Signal::writeSac(), GeopsyCore::Signal::writeSeg2(), XMLDinverGui::xml_member(), GeopsyCore::SharedMetaData::xml_member(), GeopsyGui::TimeWindowLayer::xml_member(), QGpCoreWave::AutocorrCurves::xml_member(), GeopsyCore::AbstractSignalGroup::xml_member(), GeopsyCore::SignalDB::xml_member(), SciFigs::AxisWindow::xml_member(), DinverDCCore::TargetList::xml_member(), SciFigs::LineLayer::xml_member(), QGpCoreTools::ColumnTextParser::xml_member(), SciFigs::GraphicSheet::xml_member(), SciFigs::GraphContent::xml_member(), GeopsyCore::Signal::xml_member(), QGpCoreTools::XMLHeader::xml_restoreFile(), QGpCoreTools::XMLHeader::xml_saveFile(), GeopsyGui::TimeWindow::xml_setAttributes(), GeopsyCore::TimeRangeParameters::xml_setAttributes(), QGpCoreTools::Grid2D< ValueType >::xml_setBinaryData(), QGpCoreTools::Grid3D< ValueType >::xml_setBinaryData(), QGpCoreTools::IrregularGrid2D::xml_setBinaryData(), SciFigs::XMLSciFigs::xml_setProperty(), QGpGuiTools::ColorPalette::xml_setProperty(), GeopsyCore::SignalDB::xml_setProperty(), SciFigs::CircleViewer::xml_setProperty(), SciFigs::LineLayer::xml_setProperty(), DinverDCCore::ParamLayer::xml_setProperty(), GeopsyGui::SignalLayer::xml_setProperty(), SciFigs::XMLSciFigs::xml_writeChildren(), QGpCompatibility::CompatModalFrequency::xml_writeProperties(), SciFigs::AbstractLine::xml_writeProperties(), QGpCoreTools::Curve< pointType >::yMultiply(), QGpCoreTools::Curve< pointType >::ySum(), QGpCoreTools::DateTimeFromString::yy_parsed(), QGpCoreTools::DateTimeFromString::yyyy_parsed(), QGpCoreTools::DateTimeFromString::z_parsed(), and QGpCoreTools::DateTimeFromString::zzz_parsed().

  {
    s.endl();
    return s;
  }
Complex QGpCoreTools::exp ( const Complex &  c) [inline]
Complex QGpCoreTools::inverse ( const Complex &  c) [inline]

References QGpCoreTools::Complex::abs2(), QGpCoreTools::Complex::im, and QGpCoreTools::Complex::re.

{
  double m2=1.0/c.abs2();
  return Complex(c.re() * m2, -m2 * c.im());
}
Complex QGpCoreTools::log ( const Complex &  c) [inline]

References QGpCoreTools::Complex::abs(), and QGpCoreTools::Complex::phase().

Referenced by LinearFKActiveArrayStations::addSignals(), asin(), QGpCoreTools::StatComparator::betai(), GeopsyMainWindow::createNewGroup(), QGpCoreTools::StatComparator::gammln(), DinverCore::ParameterGrid::getLimits(), DinverCore::ParameterGrid::gridValue(), DinverCore::ParameterGrid::init(), SourceCoordinates::initLookup(), ToolSpectrum::initStations(), ToolStructure::initStations(), ToolHV::initStations(), main(), QGpCoreTools::StatisticalValue< numberType >::misfit(), MonoStation::StationResults::save(), SpacSelector::selectSamples(), DinverDCCore::ParamLayer::setFinalProfileValues(), ArrayCore::ArrayProcess::setFrequency(), MonoStation::AbstractTool::setLog(), MonoStation::AbstractStation::setLog(), Acquisition::setSignals(), ArrayCore::HRFKParameters::toString(), GeopsyCore::MorletParameters::toString(), TFAParameters::toString(), GeopsyCore::NormalizationParameters::toString(), Parameters::toString(), QGpCoreTools::SmoothingParameters::toString(), ArrayCore::SPACParameters::toString(), GeopsyCore::TaperParameters::toString(), ArrayCore::ArrayParameters::toString(), ArrayCore::FKParameters::toString(), QGpCoreTools::SamplingParameters::toString(), GeopsyCore::FilterParameters::toString(), GeopsyCore::TimeRangeParameters::toString(), MonoStation::AbstractToolParameters::toString(), ArrayCore::LinearFKParameters::toString(), and GeopsyCore::WindowingParameters::toString().

{
  return Complex(::log(c.abs()), c.phase());
}
Complex QGpCoreTools::operator* ( const double &  d,
const Complex &  c 
) [inline]
Complex QGpCoreTools::operator+ ( const double &  d,
const Complex &  c 
) [inline]
{
  return c+d;
}
Complex QGpCoreTools::operator- ( const double &  d,
const Complex &  c 
) [inline]

References QGpCoreTools::Complex::im, and QGpCoreTools::Complex::re.

{
  return Complex(d-c.re(), -c.im());
}
Complex QGpCoreTools::operator/ ( const double &  d,
const Complex &  c 
) [inline]

References QGpCoreTools::Complex::abs2(), and conjugate().

{
  double m2=c.abs2();
  Complex r(d);
  r*=conjugate(c);
  r/=m2;
  return r;
}
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator<< ( QTextStream &  s,
const ComplexMatrix &  m 
)

References QGpCoreTools::Matrix< T >::columnCount(), flush(), QGpCoreTools::MatrixIterator< T >::hasNext(), QGpCoreTools::MatrixIterator< T >::next(), QGpCoreTools::Complex::re, QGpCoreTools::Matrix< T >::rowCount(), and TRACE.

{
  TRACE;
  s << "\t";
  for(int j=0;j < m.columnCount();j++ ) s << j << "\t";
  s << "\n";
  for(int i=0;i < m.rowCount();i++ ) {
    MatrixRowIterator<Complex> it(m, i);
    s << i << ":\t";
    while(it.hasNext()) {
      it.next();
      s << (*it).re() << "+i*" << (*it).im() << "\t";
    }
    s << "\n";
  }
  s << flush;
  return s;
}
QGPCORETOOLS_EXPORT AbstractStream & QGpCoreTools::operator<< ( AbstractStream &  s,
const DoubleMatrix &  m 
)

References QGpCoreTools::Matrix< T >::columnCount(), QGpCoreTools::MatrixIterator< T >::hasNext(), QGpCoreTools::MatrixIterator< T >::next(), QGpCoreTools::Matrix< T >::rowCount(), and TRACE.

  {
    TRACE;
    s << "\t";
    for(int j=0;j < m.columnCount();j++) s << QString::number(j) << "\t";
    s << "\n";
    for(int i=0;i < m.rowCount();i++ ) {
      MatrixRowIterator<double> it(m, i);
      s << QString::number(i) << ":\t";
      while(it.hasNext()) {
        it.next();
        s << QString::number(*it) << "\t";
      }
      s << "\n";
    }
    return s;
  }
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator<< ( QTextStream &  s,
const Complex &  c 
)

References QGpCoreTools::Complex::im, QGpCoreTools::Complex::re, and TRACE.

{
  TRACE;
  s.setRealNumberNotation(QTextStream::SmartNotation);
  s.setRealNumberPrecision(20);
  s << c.re() << " " << c.im();
  return s;
}
template<class numberType >
QDataStream & QGpCoreTools::operator<< ( QDataStream &  s,
const StatisticalValue< numberType > &  p 
)

References TRACE.

{
  TRACE;
  s << p.mean() << p.stddev() << p.weight();
  return s;
}
AbstractStream& QGpCoreTools::operator<< ( AbstractStream &  s,
AbstractStreamFunction  f 
) [inline]
  {
    return (*f)(s);
  }
QGPCORETOOLS_EXPORT QDataStream & QGpCoreTools::operator<< ( QDataStream &  s,
const Complex &  c 
)

References QGpCoreTools::Complex::im, QGpCoreTools::Complex::re, and TRACE.

{
  TRACE;
  s << c.re() << c.im();
  return s;
}
template<class ValueType >
QGPCORETOOLS_EXPORT QTextStream& QGpCoreTools::operator<< ( QTextStream &  s,
Grid2D< ValueType > &  grd 
)
template<class ValueType >
QGPCORETOOLS_EXPORT QTextStream& QGpCoreTools::operator<< ( QTextStream &  s,
Grid3D< ValueType > &  grd 
)
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator<< ( QTextStream &  s,
const IrregularGrid2D &  grd 
)

References endl(), QGpCoreTools::IrregularGrid2D::nx(), QGpCoreTools::IrregularGrid2D::ny(), TRACE, QGpCoreTools::IrregularGrid2D::valuePointer(), QGpCoreTools::IrregularGrid2D::x(), and QGpCoreTools::IrregularGrid2D::y().

{
  TRACE;
  s << "x y val" << ::endl;
  const double * ptr=grd.valuePointer(0, 0);
  for(int iy=0;iy < grd.ny();iy++ ) {
    for(int ix=0;ix < grd.nx();ix++ )
      s << grd.x(ix) << " " << grd.y(iy) << " " << *(ptr++ ) << ::endl;
  }
#if 0
  // Old format for grid, not practical for processing with matlab or gnuplot for instance
  s << "nx=" << grd.nx() << endl;
  s << "ny=" << grd.ny() << endl;
  s << "x" << endl;
  int i;
  for(i=0;i < grd.nx();i++ ) s << grd.x(i) << endl;
  s << "y" << endl;
  for(i=0;i < grd.ny();i++ ) s << grd.y(i) << endl;
  s << "values" << endl;
  double * ptr=grd.valueAddress(0, 0);
  for(i=0;i < grd.ny();i++ ) {
    for(int ix=0;ix < grd.nx();ix++ )
      s << *(ptr++ ) << " " << ix << " " << i << endl;
  }
#endif
  return s;
}
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator<< ( QTextStream &  s,
const QList< Point > &  plist 
)

References endl(), and TRACE.

  {
    TRACE;
    s << "%x      y      z"<< ::endl;
    QList<Point>::const_iterator it;
    for(it=plist.begin();it!=plist.end();++it) s << *it << ::endl;
    return s;
  }
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator<< ( QTextStream &  s,
const Point &  p 
)

References TRACE, QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

  {
    TRACE;
    s.setRealNumberNotation(QTextStream::SmartNotation);
    s.setRealNumberPrecision(20);
    s << p.x() << " " << p.y() << " " << p.z();
    return s;
  }
QGPCORETOOLS_EXPORT QDataStream & QGpCoreTools::operator<< ( QDataStream &  s,
const Point &  p 
)

References TRACE, QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

  {
    TRACE;
    s << p.x() << p.y() << p.z();
    return s;
  }
template<typename T >
QDataStream& QGpCoreTools::operator<< ( QDataStream &  s,
const Matrix< T > &  m 
)
  {
    s << m.rowCount() << m.columnCount();
    for(int i=m.rowCount()*m.columnCount()-1; i>=0; i--) {
      s << m.data()[i];
    }
    return s;
  }
template<typename T >
QDataStream& QGpCoreTools::operator<< ( QDataStream &  s,
const SparseMatrix< T > &  m 
)

References QGpCoreTools::SparseMatrix< T >::begin(), and QGpCoreTools::SparseMatrix< T >::end().

  {
    s << m.rowCount() << m.columnCount();
    s << m.realRowCount();
    for(typename SparseMatrix<T>::ConstRowIterator itr=m.begin(); itr!=m.end(); itr++) {
      const typename SparseMatrix<T>::Row& rowHash=itr.value();
      s << itr.key() << rowHash.count();
      for(typename SparseMatrix<T>::ConstColumnIterator itc=rowHash.begin(); itc!=rowHash.end(); itc++) {
        s<< itc.key() << itc.value();
      }
    }
    return s;
  }
template<class ValueType >
QTextStream& QGpCoreTools::operator<< ( QTextStream &  s,
const Grid2D< double > &  grd 
)

References endl(), and TRACE.

{
  TRACE;
  s << "x y val" << ::endl;
  const double * ptr=grd.valuePointer(0, 0);
  for(int iy=0;iy < grd.ny();iy++ ) {
    for(int ix=0;ix < grd.nx();ix++ )
      s << grd.x(ix) << " " << grd.y(iy) << " " << *(ptr++ ) << ::endl;
  }
  return s;
}
template<class ValueType >
QTextStream& QGpCoreTools::operator<< ( QTextStream &  s,
const Grid3D< double > &  grd 
)

References endl(), and TRACE.

{
  TRACE;
  s << "x y z val" << ::endl;
  const double * ptr=grd.valuePointer(0, 0, 0);
  for(int iz=0;iz < grd.nz();iz++ ) {
    for(int iy=0;iy < grd.ny();iy++ ) {
      for(int ix=0;ix < grd.nx();ix++ )
        s << grd.x(ix) << " " << grd.y(iy) << " " << grd.z(iz) << " " << *(ptr++ ) << ::endl;
    }
  }
  return s;
}
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator<< ( QTextStream &  s,
const Point2D &  p 
)

References TRACE, QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().

  {
    TRACE;
    s.setRealNumberNotation(QTextStream::SmartNotation);
    s.setRealNumberPrecision(20);
    s << p.x() << " " << p.y();
    return s;
  }
QGPCORETOOLS_EXPORT QDataStream & QGpCoreTools::operator<< ( QDataStream &  s,
const Point2D &  p 
)

References TRACE, QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().

  {
    TRACE;
    s << p.x() << p.y();
    return s;
  }
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator<< ( QTextStream &  s,
const QList< Point2D > &  plist 
)

References endl(), and TRACE.

  {
    TRACE;
    s << "%x      y"<< ::endl;
    QList<Point2D>::const_iterator it;
    for(it=plist.begin();it!=plist.end();++it) s << *it << ::endl;
    return s;
  }
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
IrregularGrid2D &  grd 
)

References endl(), QGpCoreTools::Point::fromString(), QGpCoreTools::IrregularGrid2D::init(), QGpCoreTools::IrregularGrid2D::nx(), QGpCoreTools::IrregularGrid2D::ny(), QGpCoreTools::IrregularGrid2D::setValue(), QGpCoreTools::IrregularGrid2D::setX(), QGpCoreTools::IrregularGrid2D::setY(), str, QGpCoreTools::App::stream(), tr(), TRACE, and QGpCoreTools::IrregularGrid2D::valuePointer().

{
  TRACE;
  QString str;
  bool ok;
  int i;
  int line=0;
  str=s.readLine().trimmed(); line++;
  while(str.isEmpty() || str[0]=='#') {  // Accept blank lines and comments only before grid definition
    str=s.readLine().trimmed(); line++;
  }
  if(str.startsWith("nx=")) { // Historical format for grids
    int nx=str.section( "=", 1, 1).toInt(&ok);
    if( !ok || nx<=0) {
      return s;
    }
    str=s.readLine(); line++;
    int ny=str.section( "=", 1, 1).toInt(&ok);
    if( !ok || ny<=0) {
      return s;
    }
    grd.init(nx, ny);
    //  X coordinates of nodes
    str=s.readLine(); line++;
    if(str!="x" ) {
        App::stream() << IrregularGrid2D::tr("Wrong format at line 3, expected: x") << endl;
        return s;
    }
    for(i=0;i < grd.nx();i++ ) {
      str=s.readLine();
      grd.setX(i, str.section( " ", 0, 0).toDouble(&ok));
      if( !ok) {
        App::stream() << IrregularGrid2D::tr("Wrong format at line %1, expected: float value").arg(line) << endl;
        return s;
      }
    }
    // Y coordinates of nodes
    str=s.readLine(); line++;
    if(str!="y" ) {
        App::stream() << IrregularGrid2D::tr("Wrong format at line %1, expected: y").arg(line) << endl;
        return s;
    }
    for(i=0;i < grd.ny();i++ ) {
      str=s.readLine(); line++;
      grd.setY(i, str.section( " ", 0, 0).toDouble(&ok));
      if( !ok) {
        App::stream() << IrregularGrid2D::tr("Wrong format at line %1, expected: float value").arg(line) << endl;
        return s;
      }
    }
    // Values
    int n=grd.nx() * grd.ny();
    str=s.readLine().trimmed(); line++;
    if(str=="values" ) {
      double * ptr=grd.valuePointer(0, 0);
      for(i=0;i < n;i++ ) {
        str=s.readLine(); line++;
        *(ptr++ )=str.section( " ", 0, 0).toDouble(&ok);
        if( !ok) {
          App::stream() << IrregularGrid2D::tr("Wrong format at line %1, expected: float value").arg(line) << endl;
          return s;
        }
      }
    } else if(str=="binary values" ) { // No longer exported like this but kept for compatibility
      QDataStream sb(s.device());
      sb.readRawData ((char * ) grd.valuePointer(0, 0), n * sizeof(double));
      str=s.readLine(); line++;
    } else {
      App::stream() << IrregularGrid2D::tr("Wrong format at line %1, expected: values").arg(line) << endl;
    }
  } else if(str=="x y val" || // More practical format for grids
              str=="x y z" ) {  // Compatibility with snapshot release
    QList<Point> values;
    Point p;
    while( !s.atEnd()) {
      str=s.readLine().trimmed(); line++;
      if(str.isEmpty() || str[0]=='#') break;
      StringSection pStr(str);
      if( !p.fromString(pStr)) {
        App::stream() << IrregularGrid2D::tr("Wrong format at line %1, expected: float value").arg(line) << endl;
        return s;
      }
      values.append(p);
    }
    // Get nx and ny
    QMap<double,int> xMap, yMap;
    QMap<double,int>::iterator itMap;
    for(QList<Point>::iterator it=values.begin();it!=values.end(); it++) {
      itMap=xMap.find(it->x());
      if(itMap==xMap.end()) {
        xMap.insert(it->x(),0);
      }
      itMap=yMap.find(it->y());
      if(itMap==yMap.end()) {
        yMap.insert(it->y(),0);
      }
    }
    if(xMap.isEmpty() || yMap.isEmpty()) {
      return s;
    }
    grd.init(xMap.count(), yMap.count(), 0.0);
    // Set index in x and y maps
    int i;
    i=0;
    for(QMap<double,int>::iterator it=xMap.begin();it!=xMap.end(); it++, i++) {
      grd.setX(i, it.key());
      it.value()=i;
      //printf("x[%i]=%lf\n",i,it.key());
    }
    i=0;
    for(QMap<double,int>::iterator it=yMap.begin();it!=yMap.end(); it++, i++) {
      grd.setY(i, it.key());
      it.value()=i;
      //printf("y[%i]=%lf\n",i,it.key());
    }
    // Set values
    for(QList<Point>::iterator it=values.begin();it!=values.end(); it++) {
      grd.setValue(xMap[it->x()], yMap[it->y()], it->z());
    }
  } else if(str=="binary values" ) { // No longer exported like this but kept for compatibility
    QDataStream sb(s.device());
    sb.readRawData ((char * ) grd.valuePointer(0, 0), grd.nx() * grd.ny() * sizeof(double));
    str=s.readLine(); line++;
  } else {
    App::stream() << IrregularGrid2D::tr("Wrong format at line %1, expected: values").arg(line) << endl;
  }
  return s;
}
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
Complex &  c 
)

References QGpCoreTools::Complex::set(), and TRACE.

{
  TRACE;
  double re, im;
  s >> re >> im;
  c.set(re, im);
  return s;
}
template<class numberType >
QDataStream & QGpCoreTools::operator>> ( QDataStream &  s,
StatisticalValue< numberType > &  p 
)

References QGpCoreTools::StatisticalValue< numberType >::setMean(), QGpCoreTools::StatisticalValue< numberType >::setStddev(), QGpCoreTools::StatisticalValue< numberType >::setWeight(), and TRACE.

{
  TRACE;
  numberType m;
  s >> m;
  p.setMean(m);
  double v;
  s >> v;
  p.setStddev(v);
  s >> v;
  p.setWeight(v);
  return s;
}
QGPCORETOOLS_EXPORT QDataStream & QGpCoreTools::operator>> ( QDataStream &  s,
Complex &  c 
)

References QGpCoreTools::Complex::set(), and TRACE.

{
  TRACE;
  double re, im;
  s >> re >> im;
  c.set(re, im);
  return s;
}
template<class ValueType >
QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
Grid2D< ValueType > &  grd 
)

References endl(), QGpCoreTools::Grid2D< ValueType >::init(), QGpCoreTools::StringSection::isValid(), QGpCoreTools::StringSection::nextField(), QGpCoreTools::StringSection::readLine(), QGpCoreTools::Grid2D< ValueType >::setDeltaX(), QGpCoreTools::Grid2D< ValueType >::setDeltaY(), QGpCoreTools::Grid2D< ValueType >::setOrigin(), QGpCoreTools::Grid2D< ValueType >::setValue(), QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), str, QGpCoreTools::App::stream(), QGpCoreTools::StringSection::toDouble(), TRACE, QGpCoreTools::StringSection::trimmed(), QGpCoreTools::Grid2D< ValueType >::value(), QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().

{
  TRACE;
  QString str;
  bool ok;
  int i;
  int line=0;
  str=s.readLine().trimmed(); line++;
  while(str.isEmpty() || str[0]=='#') {  // Accept blank lines and comments only before grid definition
    str=s.readLine().trimmed(); line++;
  }
  if(str=="x y val" ) {
    QVector<Point2D> points;
    QVector<ValueType> values;
    Point2D p;
    ValueType val;
    const QChar * ptr;
    StringSection f;
    bool ok=true;
    while( !s.atEnd()) {
      str=s.readLine().trimmed(); line++;
      if(str.isEmpty() || str[0]=='#') break;
      StringSection pStr(str);
      ptr=0;
      f=pStr.nextField(ptr);
      if(f.isValid()) p.setX(f.toDouble()); else ok=false;
      f=pStr.nextField(ptr);
      if(f.isValid()) p.setY(f.toDouble()); else ok=false;
      f=pStr.nextField(ptr);
      if(f.isValid()) val=f.toDouble(); else ok=false;
      if( !ok) {
        App::stream() << QCoreApplication::translate( "Grid2D", "Wrong format at line %1, expected: float value" ).arg(line) << endl;
        return s;
      }
      points.append(p);
      values.append(val);
    }
    // Deduce nx, ny, delta and origin from x and y vectors
    QMap<double,int> xMap, yMap;
    QMap<double,int>::iterator itMap;
    for(QVector<Point2D>::iterator it=values.begin();it!=values.end(); it++) {
      itMap=xMap.find(it->x());
      if(itMap==xMap.end()) {
        xMap.insert(it->x(),0);
      }
      itMap=yMap.find(it->y());
      if(itMap==yMap.end()) {
        yMap.insert(it->y(),0);
      }
    }
    if(xMap.isEmpty() || yMap.isEmpty()) {
      return s;
    }
    grd.setOrigin(Point2D(xMap.begin().value(), yMap.begin().value()));
    grd.setDeltaX(((--xMap.end()).value() - xMap.begin().value())/xMap.count());
    grd.setDeltaY(((--yMap.end()).value() - yMap.begin().value())/yMap.count());
    grd.init(xMap.count(), yMap.count(), 0.0);
    // Set index in x and y maps
    int i;
    i=0;
    for(QMap<double,int>::iterator it=xMap.begin();it!=xMap.end(); it++, i++) {
      grd.setX(i, it.key());
      it.value()=i;
      //printf("x[%i]=%lf\n",i,it.key());
    }
    i=0;
    for(QMap<double,int>::iterator it=yMap.begin();it!=yMap.end(); it++, i++) {
      grd.setY(i, it.key());
      it.value()=i;
      //printf("y[%i]=%lf\n",i,it.key());
    }
    // Set values
    for(int i=points.count()-1; i>=0; i--) {
      Point2D& p=points.at(i);
      grd.setValue(xMap[p.x()], yMap[p.y()], values.at(i));
    }
  } else {
    App::stream() << QCoreApplication::translate( "Grid2D", "Wrong format at line %1, expected: values" ).arg(line) << endl;
  }
  return s;
}
template<class ValueType >
QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
Grid3D< ValueType > &  grd 
)

References endl(), QGpCoreTools::Grid3D< ValueType >::init(), QGpCoreTools::StringSection::isValid(), QGpCoreTools::StringSection::nextField(), QGpCoreTools::StringSection::readLine(), QGpCoreTools::Grid3D< ValueType >::setDeltaX(), QGpCoreTools::Grid3D< ValueType >::setDeltaY(), QGpCoreTools::Grid3D< ValueType >::setDeltaZ(), QGpCoreTools::Grid3D< ValueType >::setOrigin(), QGpCoreTools::Grid3D< ValueType >::setValue(), QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreTools::Point::setZ(), str, QGpCoreTools::App::stream(), QGpCoreTools::StringSection::toDouble(), TRACE, QGpCoreTools::StringSection::trimmed(), QGpCoreTools::Grid3D< ValueType >::value(), QGpCoreTools::Point2D::x(), QGpCoreTools::Point2D::y(), and QGpCoreTools::Point::z().

{
  TRACE;
  QString str;
  bool ok;
  int i;
  int line=0;
  str=s.readLine().trimmed(); line++;
  while(str.isEmpty() || str[0]=='#') {  // Accept blank lines and comments only before grid definition
    str=s.readLine().trimmed(); line++;
  }
  if(str=="x y z val" ) {
    QVector<Point> points;
    QVector<ValueType> values;
    Point p;
    ValueType val;
    const QChar * ptr;
    StringSection f;
    bool ok=true;
    while( !s.atEnd()) {
      str=s.readLine().trimmed(); line++;
      if(str.isEmpty() || str[0]=='#') break;
      StringSection pStr(str);
      ptr=0;
      f=pStr.nextField(ptr);
      if(f.isValid()) p.setX(f.toDouble()); else ok=false;
      f=pStr.nextField(ptr);
      if(f.isValid()) p.setY(f.toDouble()); else ok=false;
      f=pStr.nextField(ptr);
      if(f.isValid()) p.setZ(f.toDouble()); else ok=false;
      f=pStr.nextField(ptr);
      if(f.isValid()) val=f.toDouble(); else ok=false;
      if( !ok) {
        App::stream() << QCoreApplication::translate( "Grid3D", "Wrong format at line %1, expected: float value" ).arg(line) << endl;
        return s;
      }
      points.append(p);
      values.append(val);
    }
    // Deduce nx, ny, nz, delta and origin from x, y and z vectors
    QMap<double,int> xMap, yMap, zMap;
    QMap<double,int>::iterator itMap;
    for(QVector<Point>::iterator it=points.begin(); it!=points.end(); it++ ) {
      itMap=xMap.find(it->x());
      if(itMap==xMap.end()) {
        xMap.insert(it->x(),0);
      }
      itMap=yMap.find(it->y());
      if(itMap==yMap.end()) {
        yMap.insert(it->y(),0);
      }
      itMap=zMap.find(it->z());
      if(itMap==zMap.end()) {
        zMap.insert(it->z(),0);
      }
    }
    if(xMap.isEmpty() || yMap.isEmpty() || zMap.isEmpty()) {
      return s;
    }
    grd.setOrigin(Point(xMap.begin().value(), yMap.begin().value(), zMap.begin().value()));
    grd.setDeltaX(((--xMap.end()).value() - xMap.begin().value())/xMap.count());
    grd.setDeltaY(((--yMap.end()).value() - yMap.begin().value())/yMap.count());
    grd.setDeltaZ(((--zMap.end()).value() - zMap.begin().value())/zMap.count());
    grd.init(xMap.count(), yMap.count(), zMap.count(), 0.0);
    // Set index in x, y and z maps
    int i;
    i=0;
    for(QMap<double,int>::iterator it=xMap.begin();it!=xMap.end(); it++, i++) {
      grd.setX(i, it.key());
      it.value()=i;
      //printf("x[%i]=%lf\n",i,it.key());
    }
    i=0;
    for(QMap<double,int>::iterator it=yMap.begin();it!=yMap.end(); it++, i++) {
      grd.setY(i, it.key());
      it.value()=i;
      //printf("y[%i]=%lf\n",i,it.key());
    }
    i=0;
    for(QMap<double,int>::iterator it=zMap.begin();it!=zMap.end(); it++, i++) {
      grd.setZ(i, it.key());
      it.value()=i;
      //printf("z[%i]=%lf\n",i,it.key());
    }
    // Set values
    for(int i=points.count()-1; i>=0; i--) {
      Point& p=points.at(i);
      grd.setValue(xMap[p.x()], yMap[p.y()], zMap[p.z()], values.at(i));
    }
  } else {
    App::stream() << QCoreApplication::translate( "Grid3D", "Wrong format at line %1, expected: values" ).arg(line) << endl;
  }
  return s;
}
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
QList< Point > &  plist 
)

References str, and TRACE.

  {
    TRACE;
    QString str;
    plist.clear();
    while(!s.atEnd()) {
      str=s.readLine();
      while(str[0]!='%') str=s.readLine();
      QTextStream currentLine(&str, QIODevice::ReadOnly);
      Point * p=new Point;
      currentLine >> *p;
      plist.append(*p);
    }
    return s;
  }
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
Point &  p 
)

References QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreTools::Point::setZ(), and TRACE.

  {
    TRACE;
    double x, y, z;
    s >> x >> y >> z;
    p.setX(x);
    p.setY(y);
    p.setZ(z);
    return s;
  }
QGPCORETOOLS_EXPORT QDataStream & QGpCoreTools::operator>> ( QDataStream &  s,
Point &  p 
)

References QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), QGpCoreTools::Point::setZ(), and TRACE.

  {
    TRACE;
    double x, y, z;
    s >> x >> y >> z;
    p.setX(x);
    p.setY(y);
    p.setZ(z);
    return s;
  }
template<typename T >
QDataStream& QGpCoreTools::operator>> ( QDataStream &  s,
Matrix< T > &  m 
)

References QGpCoreTools::Matrix< T >::data(), and QGpCoreTools::Matrix< T >::resize().

  {
    int nrow, ncol;
    s >> nrow >> ncol;
    m.resize(nrow, ncol);
    for(int i=nrow*ncol-1; i>=0; i--) {
      s >> m.data()[i];
    }
    return s;
  }
template<typename T >
QDataStream& QGpCoreTools::operator>> ( QDataStream &  s,
SparseMatrix< T > &  m 
)

References QGpCoreTools::SparseMatrix< T >::addRow(), QGpCoreTools::SparseMatrix< T >::clear(), QGpCoreTools::SparseMatrix< T >::setColumnCount(), and QGpCoreTools::SparseMatrix< T >::setRowCount().

  {
    m.clear();
    int nrow, ncol;
    s >> nrow >> ncol;
    m.setRowCount(nrow);
    m.setColumnCount(ncol);
    s >> nrow;
    int index;
    T value;
    for(int ir=0; ir<nrow; ir++) {
      s >> index >> ncol;
      typename SparseMatrix<T>::Row& rowHash=m.addRow(index);
      for(int ic=0; ic<ncol; ic++) {
        s >> index >> value;
        rowHash.insert(index, value);
      }
    }
    return s;
  }
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
Point2D &  p 
)

References QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), and TRACE.

  {
    TRACE;
    double x, y;
    s >> x >> y;
    p.setX(x);
    p.setY(y);
    return s;
  }
QGPCORETOOLS_EXPORT QDataStream & QGpCoreTools::operator>> ( QDataStream &  s,
Point2D &  p 
)

References QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), and TRACE.

  {
    TRACE;
    double x, y;
    s >> x >> y;
    p.setX(x);
    p.setY(y);
    return s;
  }
QGPCORETOOLS_EXPORT QTextStream & QGpCoreTools::operator>> ( QTextStream &  s,
QList< Point2D > &  plist 
)

References str, and TRACE.

  {
    TRACE;
    QString str;
    plist.clear();
    Point2D p;
    while(!s.atEnd()) {
      str=s.readLine();
      while(str[0]!='%') str=s.readLine();
      QTextStream currentLine(&str, QIODevice::ReadOnly);
      currentLine >> p;
      plist.append(p);
    }
    return s;
  }
QGpCoreTools::PACKAGE_INFO ( QGpCoreTools  ,
QGPCORETOOLS   
)
QGPCORETOOLS_EXPORT uint QGpCoreTools::qHash ( StringSection  key)

Global Hash function to store StringSection into QHash

This code was copied from qHash(QString key)

References QGpCoreTools::StringSection::data(), QGpCoreTools::StringSection::size(), and TRACE.

  {
    TRACE;
    const QChar * p=key.data();
    int n=key.size();
    uint h=0;
    uint g;

    while(n-- ) {
      h=(h << 4) + ( *p++ ).unicode();
      if((g=(h & 0xf0000000))!=0)
        h ^= g >> 23;
      h &= ~g;
    }
    return h;
  }
int QGpCoreTools::qHash ( const HashNumericalKey &  key)

References QGpCoreTools::HashNumericalKey::hash().

Referenced by QGpCoreTools::Message::messageId(), and qHash().

{
  return key.hash();
}

Global Hash function to store Point2D into QHash

Copied from uint qHash(const QPair<T1, T2> &key)

References qHash(), QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().

  {
    uint h1=::qHash(quint64(key.x()));
    uint h2=::qHash(quint64(key.y()));
    return ((h1 << 16) | (h1 >> 16)) ^ h2;
  }
Complex QGpCoreTools::sin ( const Complex &  c) [inline]
Complex QGpCoreTools::sqrt ( const Complex &  c) [inline]

References QGpCoreTools::Complex::abs(), cos(), QGpCoreTools::Complex::phase(), and sin().

Referenced by QGpCoreTools::Complex::abs(), GeopsyCore::DoubleSignal::agc(), asin(), QGpCompatibility::CompatFunctionList::average(), QGpCoreTools::StatisticalValue< numberType >::average(), ArrayCore::KminSolver::calculate(), GpCoreTools::Average::calculate(), QGpCoreWave::MagnetoTelluricFactory::calculate(), QGpCompatibility::CompatDispersionData::closestModeMisfit(), QGpGuiWave::MagnetoTelluricProxy::columnValue(), DampingResults::compute(), QGpCoreTools::ProcessStatistics::current(), QGpCoreTools::ProcessStatistics::currentLog(), GeopsyCore::MorletParameters::deltaF(), GeopsyCore::MorletParameters::deltaT(), QGpCoreTools::Point::distanceTo(), QGpCoreTools::Point2D::distanceTo(), QGpCoreTools::Point::distanceToSegment(), QGpCoreTools::Point::elevationTo(), QGpCoreTools::ExpressionContext::functionValue(), QGpCoreTools::Point2D::geographicalDistanceTo(), QGpCoreTools::Point2D::geographicalToUtm(), DinverDCCore::PoissonCondition::getLimits(), QGpCoreWave::Seismic1DModel::halfSpaceRayleighSlowness(), ArrayCore::StationCoupleProcess::horizontalAutocorr(), ArrayCore::HRFK::initOperator(), QGpCoreTools::Circle::intersect(), DinverDCCore::PoissonCondition::isOk(), main(), GeopsyCore::DoubleSignal::maximumAmplitude(), GeopsyCore::DoubleSignal::maximumAmplitudeAt(), PhaseShifter::maximumSlowness(), ArrayCore::FK::maximumSlowness(), QGpCoreTools::ConcentricSearch::maxRadius(), Histogram2D::meanCurve(), Histogram2D::medianCurve(), Spac3CForward::misfit(), QGpCompatibility::CompatDispersionData::misfit(), QGpCompatibility::CompatModalEllipticity::misfit(), Histogram2D::modeCurve(), LinearFKActiveStationSignals::normalize(), GeopsyCore::DoubleSignal::normalizedCorrelation(), StatGridAnalyser::on_freqScroll_valueChanged(), QGpCoreTools::PointLocate::position(), QGpCoreTools::Curve< pointType >::project(), QGpCoreWave::RefractionDippingModel::propagate(), QGpCoreTools::Curve< pointType >::resample(), QGpCompatibility::CompatFunction::resample_ds(), ArrayCore::FKRadial::rotationFactors(), ArrayCore::FKTransverse::rotationFactors(), SPACLoopTask::run(), QGpCoreTools::Angle::set(), MonoStation::StationResults::setAverageLayer(), MonoStation::AbstractSummary::setAverageValues(), GeopsyCore::ComplexSignal::sqrt(), GeopsyCore::DoubleSignal::sqrt(), QGpCompatibility::CompatInversionReport::statDispersion(), GpCoreTools::LinearRegression::stddev(), GpCoreTools::Statistics::stddev(), QGpCoreTools::Statistics::stddev(), QGpCoreTools::ProcessStatistics::stddev(), QGpCompatibility::CompatFunction::stddev(), QGpCoreTools::Covariance::stddev2D(), GeopsyCore::DoubleSignal::stddevClip(), QGpCoreTools::ProcessStatistics::stddevLog(), MonoStation::StatisticResults::studentTest(), DinverDCCore::DCReportBlock::surfaceWaveModel(), CoordReader::terminate(), GeopsyCore::DoubleSignal::timeCorrelation(), QGpCoreWave::MagnetoTelluricPointOptions::toAbsoluteValue(), GeopsyCore::DoubleSignal::unglitch(), QGpCoreTools::Point2D::utmToGeographical(), ArrayCore::StationCoupleProcess::verticalAutocorr(), QGpCoreWave::Love::y(), QGpCoreWave::RayleighTemplate< RealType >::y(), and QGpCoreTools::Curve< pointType >::ySqrt().

{
  double r2=::sqrt(c.abs());
  double phi2=c.phase()/2;
  return Complex(r2*::cos(phi2), r2*::sin(phi2));
}
Complex QGpCoreTools::tan ( const Complex &  c) [inline]
QString QGpCoreTools::tr ( const char *  s,
const char *  comments = 0 
) [inline]

Referenced by QGpCoreTools::Message::abort(), MainWindow::about(), MonoStation::AbstractToold::AbstractToold(), GeopsyCore::TimeRangeList::add(), SciFigs::ImageScalingPoint::add(), QGpCoreWave::AutocorrCurves::add(), SciFigs::CircleViewer::add(), TapePositioningSystem::Cluster::add(), GeopsyCore::DoubleSignal::add(), SpectrumWinResults::addActions(), WaveformConsole::addActions(), MonoStation::WinResults::addActions(), MonoStation::AbstractSummary::addActions(), SciFigs::GraphicSheetMenu::addActions(), DinverDCGui::DCModelViewer::addActions(), GeopsyGui::PickLayer::addActions(), SciFigs::GraphicSheet::addActions(), SciFigs::GraphicObject::addActions(), QGpGuiTools::MessageBox::addAgainOption(), GeopsyCore::SubSignalPool::addAll(), Station::addComponent(), QGpCoreWave::AutocorrCurves::addCurve(), DinverGui::addDocks(), QGpGuiTools::MultiDocumentWindow::addEditActions(), SciFigs::GraphicSheet::addEditActions(), QGpCoreTools::Tar::addFile(), GeopsyCore::SubSignalPool::addFile(), QGpGuiTools::MultiDocumentWindow::addFileActions(), SciFigs::GraphicSheet::addFileActions(), DinverGui::addFileActions(), SciFigs::GraphicSheet::addFormatActions(), QGpGuiTools::MultiDocumentWindow::addHelpActions(), DinverGui::addHelpActions(), SciFigs::GraphContent::addLayers(), SciFigs::GraphicSheet::addLayers(), StructureRatiosPlugin::addPreferenceTab(), HVPlugin::addPreferenceTab(), SciFigs::GridMaxFollower::addProperties(), SciFigs::GridPlot::addProperties(), GeopsyGui::PickLayer::addProperties(), SciFigs::XYValuePlot::addProperties(), SciFigs::XYValueLines::addProperties(), SciFigs::ImageWidget::addProperties(), SciFigs::NameLineLayer::addProperties(), GeopsyGui::ChronogramLayer::addProperties(), NAModelsPlot::addProperties(), SciFigs::TextEdit::addProperties(), SciFigs::AxisWindow::addProperties(), SciFigs::XUniqueYColorLines::addProperties(), SciFigs::XYPlot::addProperties(), SciFigs::ColorPaletteWidget::addProperties(), SciFigs::XYColorLines::addProperties(), SciFigs::LegendWidget::addProperties(), SciFigs::LiveGridLayer::addProperties(), SciFigs::ImageLayer::addProperties(), SciFigs::GraphicSheet::addProperties(), SciFigs::LineLayer::addProperties(), SciFigs::GraphContent::addProperties(), SciFigs::GraphicObject::addProperties(), GeopsyGui::SignalLayer::addProperties(), SciFigs::Axis::addProperties(), DinverGui::addRunsActions(), GeopsyCore::StationList::addSignal(), StructureStationSignals::addSignals(), LinearFKActiveArrayStations::addSignals(), GeopsyGui::SubPoolWindow::addSignals(), SourceItemModel::addSource(), GeopsySLink::SeedLink::addStream(), LinearFKActiveArrayStations::addTimeWindow(), DinverGui::addToolsActions(), QGpGuiTools::MultiDocumentWindow::addViewActions(), DinverGui::addViewActions(), DCPlugin::addViewMenu(), QGpGuiTools::MultiDocumentWindow::addWindowsActions(), DinverGui::addWindowsActions(), DinverCore::RealSpace::adjustRanges(), GeopsyCore::AllFilesGroup::AllFilesGroup(), GeopsyCore::AllSignalsGroup::AllSignalsGroup(), TapePositioningSystem::Cluster::anchoring(), QGpCoreTools::DateTimeFromString::ap_parsed(), QGpCoreTools::DateTimeFromString::AP_parsed(), GeopsyGui::ArrayDefinition::ArrayDefinition(), GeopsyGui::ArrayMap::ArrayMap(), QGpCoreTools::CoreApplicationPrivate::askForUserInterrupt(), GeopsyCore::GeopsyCoreEngine::askLoadFormat(), GeopsyCore::GeopsyCoreEngine::askRD3LogParameter(), GeopsyCore::GeopsyCoreEngine::askTimeReference(), GeopsyCore::AsciiSignalFormat::assign(), GeopsyCore::SubSignalPool::associate3Components(), ThreadLauncher::assumeAllSelected(), AutocorrTargetWidget::AutocorrTargetWidget(), DinverDCGui::AutocorrViewer::AutocorrViewer(), DCPlugin::autocorrViewer(), LinearFKActiveResults::autoPick(), SciFigs::CurveBrowser::average(), QGpCoreWave::RefractionDippingModel::begin(), GeopsyGui::SignalLayer::boundingRect(), DepthDistribution::calculate(), QGpCoreTools::Message::cancel(), GeopsyCore::SignalFileFormat::caption(), MonoStation::WinResults::categoriesToGroups(), Group::categoryString(), DinverCore::VoronoiNavigator::checkAxisDistances(), InversionThread::checkImportModels(), QGpCoreTools::CoreApplicationPrivate::checkOptionArg(), ToolFK::checkParameters(), checkRemainingArguments(), ChronogramWindow::ChronogramWindow(), ThreadLauncher::clear(), InversionThread::clear(), SciFigs::GraphicSheet::clear(), GeopsyMainWindow::clearAll(), GeopsyCore::DoubleSignal::clipMaxToKeep(), QGpCoreTools::Message::close(), DinverGui::closeAllPSViewers(), SciFigs::ColorPaletteWidget::ColorPaletteWidget(), QGpGuiWave::DispersionProxy::columnFileTypes(), QGpGuiWave::AutocorrProxy::columnFileTypes(), QGpGuiWave::EllipticityProxy::columnFileTypes(), QGpGuiWave::MagnetoTelluricProxy::columnFileTypes(), SciFigs::ComplexStatisticalProxy::columnFileTypes(), SciFigs::RealStatisticalProxy::columnFileTypes(), QGpGuiWave::RefractionProxy::columnFileTypes(), QGpGuiWave::EllipticityProxy::columnName(), QGpGuiWave::DispersionProxy::columnName(), QGpGuiWave::AutocorrProxy::columnName(), SciFigs::ComplexStatisticalProxy::columnName(), SciFigs::RealStatisticalProxy::columnName(), QGpGuiWave::MagnetoTelluricProxy::columnName(), QGpGuiWave::RefractionProxy::columnName(), QGpGuiWave::MagnetoTelluricProxy::columnTitle(), QGpGuiWave::EllipticityProxy::columnUnit(), QGpGuiWave::DispersionProxy::columnUnit(), QGpGuiWave::AutocorrProxy::columnUnit(), QGpGuiWave::MagnetoTelluricProxy::columnUnit(), QGpGuiWave::RefractionProxy::columnUnit(), MonoStation::StationResults::comments(), GeopsyCore::Signal::componentLetter(), TFAResults::compute(), DampingResults::compute(), FileView::contextMenuEvent(), GroupView::contextMenuEvent(), GeopsyGui::ToolBase::contextMenuEvent(), GeopsyCore::SignalGroup::convertIds(), GeopsyCore::DoubleSignal::convolution(), QGpGuiTools::CoordinateFile::CoordinateFile(), GeopsyCore::DoubleSignal::copyAmplitudeFrom(), GeopsyCore::DoubleSignal::copySamplesFrom(), GeopsyCore::Signal::correlation(), crashed(), createBands(), createCurve(), createCurveName(), createDots(), QGpGuiTools::MultiDocumentEnvironment::createEditActions(), TapeCoordinateDelegate::createEditor(), SignalTableDelegate::createEditor(), SortKeysDelegate::createEditor(), QGpGuiWave::ModeDelegate::createEditor(), GeopsyGui::AsciiSignalComponentDelegate::createEditor(), QGpGuiTools::MultiDocumentEnvironment::createFileActions(), HVSummary::createGraphs(), SpectrumSummary::createGraphs(), createGrid(), QGpGuiTools::MultiDocumentEnvironment::createHelpActions(), createManyCurves(), GeopsyMainWindow::createNewGroup(), TFAResults::createObjects(), SpacSelector::createObjects(), ArrayGui::ArrayResponse::createObjects(), GeopsyGui::WindowingParameterWidget::createSelectMenu(), MonoStation::AbstractSummary::createSpectrumGridGraph(), NRPlugin::createToolActions(), PtMotionPlugin::createToolActions(), RefraPlugin::createToolActions(), TFAPlugin::createToolActions(), ArrayPlugin::createToolActions(), DampingPlugin::createToolActions(), HVPlugin::createToolActions(), StructureRatiosPlugin::createToolActions(), QGpGuiTools::MultiDocumentEnvironment::createWindowsActions(), QGpGuiTools::MultiDocumentWindow::createWindowsActions(), LaunchThreadTable::currentEditableThread(), FKTimeWindows::currentVelocitySlowness(), SciFigs::CurveBrowser::CurveBrowser(), GeopsyCore::CustomFileFormats::CustomFileFormats(), SciFigs::CurveProperties::cut(), QGpCoreTools::DateTimeFromString::d_parsed(), DampingResults::DampingResults(), StationListModel::data(), EventListModel::data(), GeopsySLinkGui::SeedLinkStreamItem::data(), QGpGuiTools::ColumnTextItem::data(), GeopsyGui::SignalGroupItem::data(), GeopsyGui::CitySignalItem::data(), SciFigs::LegendTableItem::data(), StatusThreadItem::data(), GeopsyCore::GeopsyCoreEngine::database(), QGpCoreTools::DateTimeFromString::dd_parsed(), QGpCoreTools::DateTimeFromString::ddd_parsed(), QGpCoreTools::DateTimeFromString::dddd_parsed(), WaveformConsole::decimateTime(), GeopsyCore::DoubleSignal::decimateTime(), GeopsyCore::Gse::decompress6(), SciFigs::GraphicObject::deleteObject(), Plugin::description(), MatlabPlugin::description(), DinverCore::DinverInterface::description(), DCPlugin::description(), ExtPlugin::description(), GeopsyCore::PasscalSegYHeader::determineByteOrder(), GeopsyCore::SEGYTraceHeader::determineByteOrderSEGY(), GeopsyCore::SEGYTraceHeader::determineByteOrderSU(), DinverGui::DinverGui(), GeopsyGui::DirectoryMonitor::DirectoryMonitor(), DispersionTargetWidget::DispersionTargetWidget(), DinverDCGui::DispersionViewer::DispersionViewer(), DCPlugin::dispersionViewer(), QGpGuiTools::DoubleSpinBox::DoubleSpinBox(), GeopsyGui::SignalLayer::drawGaps(), MonoStation::WinResults::editPeaks(), GeopsyCore::Signal::effectiveAmplitudeUnit(), EllipticityCurveTargetWidget::EllipticityCurveTargetWidget(), DinverDCGui::EllipticityViewer::EllipticityViewer(), DCPlugin::ellipticityViewer(), QGpCoreTools::Cache::enlarge(), GeopsyCore::CityScanner::erase(), QGpCoreTools::ApplicationHelp::exec(), QGpCoreTools::XMLErrorReport::exec(), TargetMerge::execute(), TargetExtract::execute(), TargetAdd::execute(), LinearFKActiveResults::exportCurves(), Results::exportDAT(), GeopsyGui::ChronogramLayer::exportGaps(), FKLoopTask::exportGrid(), MapProject::exportImage(), SciFigs::GraphicObject::exportImage(), SciFigs::GraphicSheet::exportImage(), DinverDCGui::GroundModelViewer::exportModels(), DinverGui::exportParameters(), GeopsyMainWindow::exportSignal(), GeopsyCore::SubSignalPool::exportTable(), DinverGui::exportTargets(), GeopsyCore::CityScanner::fichbaseStream(), TitanProcess::fileCreated(), SciFigs::GraphicSheet::fileOpen(), SciFigs::GraphicSheet::fileSaveAs(), QGpCoreTools::FileStream::FileStream(), fileToGeopsy(), WaveformConsole::filter(), ToolFK::finish(), ToolLinearFKPassive::finishPositive(), DinverCore::AbstractForward::firstModel(), QGpCoreTools::ExpressionAction::floatDiv(), GeopsyCore::SignalFileFormat::fromContent(), QGpCoreWave::Resistivity1DModel::fromStream(), QGpCoreWave::RefractionDippingModel::fromStream(), QGpCoreWave::Seismic1DModel::fromStream(), DinverCore::ParamExpressionContext::functionValue(), DinverCore::ImportanceSampling::generate(), GeopsyAbout::GeopsyAbout(), GeopsyAboutDialog::GeopsyAboutDialog(), GeopsyMainWindow::GeopsyMainWindow(), geopsyToFile(), QGpCoreTools::Message::getExistingDirectoryInternal(), getExportFormat(), getImportFormat(), SortKeys::getKeys(), GeopsyCore::GeopsyPlugins::getList(), QGpCoreTools::Message::getOpenFileNameInternal(), QGpCoreTools::Message::getOpenFileNamesInternal(), SciFigs::SciFigsPlugin::getPluginList(), QGpCoreTools::Message::getSaveFileNameInternal(), MapWindow::getSelection(), ChronogramWindow::getSelection(), TableWindow::getSelection(), SciFigs::GraphicObject::GraphicObject(), GraphicWindow::GraphicWindow(), DinverDCGui::GroundModelViewer::GroundModelViewer(), DCPlugin::groundProfilesViewer(), MonoStation::WinResults::groupsToCategories(), QGpCoreTools::DateTimeFromString::h_parsed(), QGpCoreTools::DateTimeFromString::H_parsed(), GeopsyCore::StationSignals::hasAllComponents(), GeopsyCore::AsciiSignalFormat::header(), GeopsyCore::Signal::header(), StationListModel::headerData(), LaunchThreadItem::headerData(), GeopsyGui::AsciiSignalComponentItem::headerData(), EventListModel::headerData(), SourceItemModel::headerData(), StationItem::headerData(), GeopsyGui::PickItem::headerData(), DistanceTableModel::headerData(), GeopsySLinkGui::SeedLinkStreamItem::headerData(), SciFigs::LayerPropertiesItem::headerData(), GpsTableModel::headerData(), TapeCoordinateItem::headerData(), DistanceItem::headerData(), GeopsyGui::StationCoordinatesItem::headerData(), QGpGuiWave::ModeItem::headerData(), SciFigs::NameLineItem::headerData(), MonoStation::PeakItemModel::headerData(), SciFigs::LineItem::headerData(), QGpGuiTools::ColumnTextItem::headerData(), SciFigs::CurveBrowserItem::headerData(), GeopsyGui::CitySignalItem::headerData(), QGpGuiTools::XMLItem::headerData(), GeopsyGui::AsciiSignalRulesItem::headerData(), StatusThreadItem::headerData(), AccountingRecord::headerGeslab(), AccountingRecord::headerSifac(), AccountingRecord::headerSorgho(), MainEnvironment::helpAbout(), QGpGuiTools::MultiDocumentEnvironment::helpAbout(), DinverGui::helpAbout(), QGpCoreTools::DateTimeFromString::hh_parsed(), QGpCoreTools::DateTimeFromString::HH_parsed(), HistogramReader::histogram(), HistogramWidget::HistogramWidget(), DinverDCCore::TargetList2D::humanInfo(), QGpCoreTools::AllocatedCacheItem::humanInfo(), DinverDCCore::Param3DGroundModel::humanInfo(), DinverCore::RealSpace::humanInfo(), GeopsyCore::DoubleSignal::hv(), HVRotateWinResults::HVRotateWinResults(), HVWinResults::HVWinResults(), QGpCoreTools::Message::ignore(), SciFigs::GraphicObject::image(), SciFigs::GraphicSheet::image(), DinverCore::BatchRun::importanceSampling(), DinverCore::ModelSet::importModels(), ThreadLauncher::importModels(), DinverCore::ModelRepository::importModels(), DinverCore::ModelSet::importModelsFromAscii(), DinverCore::ModelSet::importModelsFromReport(), DinverGui::importParameters(), GeopsyCore::SubSignalPool::importTable(), DinverGui::importTargets(), GeopsyCore::MetaDataFactory::index(), QGpCoreWave::Mode::indexString(), Simulator::init(), DinverCore::ParameterGrid::init(), GeopsyCore::SignalProcess::init(), MatlabPlugin::initForward(), ExtPlugin::initForward(), DCPlugin::initForward(), DinverDCGui::DCModelViewer::initGraphs(), HistogramWidget::initGrid(), MaxEntryList::initGrid(), SciFigs::CurveBrowser::initLayer(), SourceCoordinates::initLookup(), Seismic1DThread::initModelGraphs(), MagnetoTelluricThread::initModelGraphs(), ArrayCore::HRFK::initOperator(), DinverCore::ReportWriter::initReport(), EllipticityThread::initResultsGraphs(), DispersionThread::initResultsGraphs(), MagnetoTelluricThread::initResultsGraphs(), DispersionGridThread::initResultsGraphs(), ToolLinearFKPassive::initStations(), ToolSpectrum::initStations(), ToolSpectrumRotate::initStations(), ToolHVRotate::initStations(), ToolStructure::initStations(), ToolHV::initStations(), ToolArrayBase::initStations(), ToolSPAC::initStations(), ToolLinearFKActive::initStations(), ToolNR::initStations(), QGpCoreWave::Seismic1DModel::interpole(), interrupted(), GeopsyCore::TimeRangeList::inverse(), MapProject::isClosable(), ExtTarget::isOk(), MatlabTarget::isOk(), MatFormat::isValid(), GeopsyCore::GeopsySignalHeader::isValid(), DinverDCCore::Param3DGroundModel::isValid(), GeopsyGui::PickLayer::keyPressEvent(), ToolFK::kmaxChanged(), QGpCoreTools::Leds::Leds(), SciFigs::LegendWidget::LegendWidget(), LinearFKActiveResults::LinearFKActiveResults(), SciFigs::LineLayerProperties::LineLayerProperties(), QGpCoreWave::MagnetoTelluricFactory::linkX(), QGpCoreWave::ModalFactory::linkX(), MagnetoTelluricTargetWidget::load(), EllipticityCurveTargetWidget::load(), AutocorrTargetWidget::load(), DispersionTargetWidget::load(), MatFormat::load(), MaxEntryList::load(), ControlPanel::load(), EventListModel::load(), DistanceItem::load(), GeopsyCore::SignalFilePool::load(), ParamGroundModelWidget::load(), SciFigs::CurveBrowser::load(), GeopsyCore::GeopsyCoreEngine::load(), GeopsyCore::SignalFile::load(), SciFigs::LegendWidget::load(), SciFigs::ColorPaletteWidget::load(), GeopsyGui::RingEditor::loadBut_clicked(), GeopsyCore::SignalFile::loadGeopsySignal(), EllipticityPeakTargetWidget::loadHVGeopsy(), SciFigs::ImageLayer::loadImage(), SciFigs::ImageWidget::loadImage(), GeopsyGui::ToolBase::loadLogParameters(), SciFigs::CurveBrowser::loadMultiColumns(), DinverCore::DinverCoreObject::loadPlugin(), SciFigs::SciFigsPlugin::loadPlugins(), EllipticityPeakTargetWidget::loadReport(), HVWinResults::loadResults(), StructureWinResults::loadResults(), SpectrumWinResults::loadResults(), MonoStation::WinResults::loadResults(), GeopsyCore::CitySignal::loadSignals(), loadSignals(), LinearFKActiveArrayStations::lockSamples(), QGpGuiTools::LogWidget::LogWidget(), QGpCoreTools::DateTimeFromString::M_parsed(), QGpCoreTools::DateTimeFromString::m_parsed(), MagnetoTelluricTargetWidget::MagnetoTelluricTargetWidget(), DinverDCGui::MagnetoTelluricViewer::MagnetoTelluricViewer(), DCPlugin::magnetoTelluricViewer(), main(), MainWidget::MainWidget(), MainWindow::MainWindow(), QGpCoreTools::Cache::makeAvailable(), MapWindow::MapWindow(), GeopsyCore::MasterSignalGroup::MasterSignalGroup(), QGpCoreTools::IrregularGrid2DData::median(), WaveformConsole::merge(), GeopsyCore::SubSignalPool::merge(), GeopsyCore::SubSignalPool::mergeStations(), QGpCoreTools::Message::message(), QGpCoreTools::XMLClass::message(), ModelGenerator::misfit(), QGpCompatibility::CompatModalEllipticity::misfit(), QGpCoreTools::DateTimeFromString::MM_parsed(), QGpCoreTools::DateTimeFromString::mm_parsed(), QGpCoreTools::DateTimeFromString::MMM_parsed(), QGpCoreTools::DateTimeFromString::MMMM_parsed(), modeExport(), modeGroupList(), modeGui(), modeImportanceSampling(), ModelSlider::ModelSlider(), modeNeighborhoodOptimization(), modeSnoopOptimization(), modeTool(), modeWaveform(), GeopsyGui::PickLayer::mouseMoveEvent(), QGpGuiTools::MultiDocumentTab::MultiDocumentTab(), QGpGuiTools::MultiDocumentTabBar::MultiDocumentTabBar(), WaveformConsole::multiply(), LinearFKActiveArrayStations::name(), DinverCore::BatchRun::neighborhoodOptimization(), GroupView::newFolder(), ThreadLauncher::newThread(), GeopsyCore::MiniSeedReader::nextRecord(), QGpCoreTools::Message::no(), QGpCoreTools::Message::noAll(), GeopsyGui::NormalizationParameterWidget::NormalizationParameterWidget(), LinearFKActiveStationSignals::normalize(), GeopsyCore::Signal::normalizedCorrelation(), GeopsyCore::CityScanner::normalScan(), QGpCoreTools::Message::ok(), PluginPaths::on_addPath_clicked(), SciFigs::SciFigsPreferences::on_addPath_clicked(), Preferences::on_addPath_clicked(), Preferences::on_cacheSwapDirBut_clicked(), Preferences::on_chronogramMakeUpBrowse_clicked(), GeopsyGui::CityLoader::on_clearBut_clicked(), FKTimeWindows::on_component_currentIndexChanged(), StatGridAnalyser::on_freqScroll_valueChanged(), Preferences::on_graphicMakeUpBrowse_clicked(), SciFigs::ImageWidgetProperties::on_imageBrowse_clicked(), GeopsyGui::CityLoader::on_loadBut_clicked(), TargetListWidget::on_magnetoTelluricSet_clicked(), MonoStation::AbstractToold::on_makeUpResultsBrowse_clicked(), MonoStation::AbstractToold::on_makeUpSummaryBrowse_clicked(), Preferences::on_mapMakeUpBrowse_clicked(), GeopsySLinkGui::SeedLinkLoaderOptions::on_maxDurationUnit_activated(), GeopsyGui::CityLoader::on_mountBut_clicked(), GroupProperties::on_multiGroupBox_toggled(), ToolRefrad::on_outputFileBrowse_clicked(), ToolSPACd::on_outputFileBrowse_clicked(), GeopsyGui::CityLoader::on_pathBrowse_clicked(), TargetListWidget::on_refraVpSet_clicked(), TargetListWidget::on_refraVsSet_clicked(), SciFigs::SciFigsPreferences::on_searchPlugin_clicked(), Preferences::on_searchTool_clicked(), GeopsyGui::CityLoader::on_unmountBut_clicked(), GeopsyGui::TaperParameterWidget::on_windowTypeEdit_activated(), QGpCoreTools::XMLByteArrayStream::open(), DinverCore::ReportReader::open(), QGpCoreTools::Tar::open(), DinverCore::ReportWriter::open(), MapProject::open(), GeopsyCore::SignalDB::open(), DinverGui::open(), DinverCore::GridSnoop::openReport(), DinverCore::ImportanceSampling::openReport(), DinverCore::ModelRepository::openReport(), DinverCore::Neighborhood::openReport(), GeopsyCore::SignalGroup::openV12(), operator>>(), QGpGuiTools::operator>>(), DinverCore::GridSnoop::optimization(), DinverCore::Neighborhood::optimization(), ToolNR::optimizeStack(), MonoStation::WinResults::options(), ShotRecord::organizeSubPool(), MonoStation::SpectrumStationSignals::organizeSubPool(), QGpCoreTools::DateTimeFromString::other_parsed(), ToolFKd::outputFile(), WaveformConsole::overSample(), GeopsyCore::DoubleSignal::overSample(), ArrayCore::SPACParameters::overWrite(), GeopsyGui::PickLayer::paintText(), DinverDCCore::ParamGroundModel::ParamGroundModel(), ParamGroundModelWidget::ParamGroundModelWidget(), Model2ParamReader::parse(), ShReader::parse(), TimeReader::parse(), CoordReader::parse(), QGpGuiWave::EllipticityProxy::parse(), GeopsyCore::GuralpCompressedBlock::parseBody(), GeopsyCore::GuralpCompressedBlock::parseHeader(), GeopsyCore::AsciiSignalFormat::parseHeader(), SciFigs::GraphContent::pasteLayers(), SciFigs::GraphicObject::pasteMakeUp(), SciFigs::GraphicSheet::pasteMakeUp(), QGpCoreWave::Ellipticity::peakMisfit(), QGpCoreWave::Ellipticity::peaks(), GeopsyCore::PermanentFilesGroup::PermanentFilesGroup(), Plugin::Plugin(), PointageWidget::PointageWidget(), QGpCoreWave::Mode::polarisationString(), AccountingRecord::print(), SciFigs::GraphicSheet::print(), DinverCore::ModelRepository::printActiveModels(), QGpCoreTools::CoreApplicationPrivate::printArgumentLists(), DinverCore::RealSpace::printModel(), ThreadLauncher::processFinished(), QGpGuiTools::PropertyEditor::PropertyEditor(), QGpCoreTools::XMLClass::qobject_setProperty(), QGpGuiTools::qtStandardButton(), GeopsyMainWindow::quit(), QGpCoreTools::DateTimeFromString::quote_parsed(), GpsLink::raw(), Acquisition::read(), Schedule::read(), QGpCoreTools::ArgumentStdinReader::read(), GeopsyCore::MiniSeedVolume::read(), RecordList::read(), QGpGuiTools::CoordinateFile::read(), GeopsyCore::CitySignal::readHeader(), DinverDCCore::DCReportBlock::readProfiles(), QGpCoreWave::Dispersion::refine(), refractionModelMode(), DinverDCGui::RefractionViewer::RefractionViewer(), DinverDCGui::RefractionVpViewer::RefractionVpViewer(), DCPlugin::refractionVpViewer(), DinverDCGui::RefractionVsViewer::RefractionVsViewer(), DCPlugin::refractionVsViewer(), QGpGuiTools::RegExpRowSelector::RegExpRowSelector(), DinverDCGui::ViewerParam::reject(), MaxEntryList::rejectTime(), MaxEntryList::rejectValue(), GeopsyGui::RelativePositions::RelativePositions(), FileView::remove(), ThreadLauncher::remove(), GeopsyCore::TimeRangeList::remove(), InversionThread::removeReport(), GeopsySLink::SeedLink::removeStream(), GeopsyCore::TimePick::renamePick(), RecordList::report(), reportMode(), SciFigs::CurveProperties::resample(), GeopsyCore::SignalDB::resolveMetaData(), SciFigs::GraphicObject::restoreMakeUp(), SciFigs::GraphicSheet::restoreMakeUp(), QGpCoreTools::Message::retry(), GeopsyGui::RingEditor::RingEditor(), GeopsyCore::SignalProcess::rotateComponentsCore(), GeopsyCore::SignalProcessScript::run(), Process::run(), FileReader::run(), GeopsyCore::CityScanner::run(), GeopsySLink::SeedLink::run(), InversionThread::run(), QGpCoreTools::DateTimeFromString::s_parsed(), SpectrumStation::save(), HVStation::save(), MatFormat::save(), StructureStation::save(), MaxEntryList::save(), DampingResults::save(), EventListModel::save(), SciFigs::CurveProperties::save(), DistanceItem::save(), GeopsyCore::SignalDB::save(), ParamGroundModelWidget::save(), MonoStation::StationResults::save(), DinverGui::save(), GeopsyCore::SignalFile::save(), SciFigs::LegendWidget::save(), GeopsyCore::SubSignalPool::save(), QGpCoreTools::GoogleEarthKML::save(), GeopsyCore::SignalDB::saveAs(), MapProject::saveAs(), DinverGui::saveAs(), DinverDCGui::GroundModelViewer::saveAsReport(), SciFigs::GraphContent::saveLayers(), SciFigs::GraphicSheet::saveLayers(), GeopsyGui::ToolBase::saveLogParameters(), SciFigs::GraphicObject::saveMakeUp(), SciFigs::GraphicSheet::saveMakeUp(), SciFigs::GraphicObject::savePage(), MonoStation::WinResults::saveResults(), SpacSelector::saveSelection(), SciFigs::GraphicObject::scaleFont(), MainWindow::scan(), GeopsyCore::CityScanner::sectcityStream(), DinverDCGui::ViewerParam::select(), SciFigs::GraphicSheet::selectAll(), DinverGui::selectedReports(), SciFigs::GraphicSheet::selectObjects(), SpacSelector::selectSamples(), QGpGuiTools::SendMail::send(), Measurement::set(), Process::setArguments(), HRFKTimeWindows::setArray(), FKTimeWindows::setArray(), ArrayGui::ArrayResponse::setArray(), MainWindow::setBackground(), GeopsyCore::WindowingParameters::setBadSampleThresholdType(), DinverCore::GeneratorModels::setBestModelCount(), MonoStation::AbstractSummary::setBubbleValues(), MonoStation::WinResults::setCategories(), ToolSPAC::setCoArrayMap(), SciFigs::PaletteInterpole::setColors(), HRFKTimeWindows::setComponent(), FKTimeWindows::setComponent(), GeopsyCore::SEGYTraceHeader::setCoordinateFactor(), TapePositioningSystem::Cluster::setCoordinateSystem(), FKTimeWindows::setCurrentWindow(), LaunchThreadItem::setData(), SignalTableItem::setData(), ToolFK::setDefaultGridParameters(), HistogramReader::setDefaultLimits(), GeopsyCore::Signal::setDeltaT(), TargetListWidget::setEditable(), SignalTableDelegate::setEditorData(), QGpGuiTools::ColumnTextWidget::setFile(), DinverDCCore::ParamLayer::setFinalDepths(), ExportFileType::setFormatList(), QGpCompatibility::CompatModalFrequency::setFrequencies(), ArrayCore::ArrayProcess::setFrequency(), WaranGpsWidget::setGpsStations(), MonoStation::StationResults::setGraph(), StatGridAnalyser::setGrid(), ArrayPlugin::setHelp(), DampingPlugin::setHelp(), QGpGuiTools::Application::setHelp(), HVPlugin::setHelp(), StructureRatiosPlugin::setHelp(), QGpCoreTools::CoreApplicationPrivate::setHelp(), Event::setId(), GeopsyCore::WindowingParameters::setLengthType(), PluginSelector::setLibList(), GeopsyCore::FilterParameters::setMethod(), DinverDCGui::DispersionViewer::setMode(), DinverDCGui::AutocorrViewer::setMode(), SignalTableDelegate::setModelData(), QGpCoreWave::ModalFactory::setModes(), QGpCoreTools::Plane::setNormalVector(), DinverCore::Neighborhood::setNr(), GeopsyCore::SEGYTraceHeader::setNSamples(), SciFigs::Axis::setNumberType(), InversionThread::setObjectName(), MagnetoTelluricReader::setOptions(), Group2PhaseReader::setOptions(), Model2ParamReader::setOptions(), RefraReader::setOptions(), TargetMerge::setOptions(), ShReader::setOptions(), EC8Reader::setOptions(), CurveReader::setOptions(), TimeReader::setOptions(), EllipticityReader::setOptions(), DispersionReader::setOptions(), TargetExtract::setOptions(), CoordReader::setOptions(), ProfileReader::setOptions(), SpacReader::setOptions(), TargetAdd::setOptions(), LiveModelReader::setOptions(), HistogramReader::setOptions(), SignalReader::setOptions(), ParamProfileWidget::setParam(), NAModelsPlotProperties::setParameterList(), SPACLoop::setParameters(), CurvesThread::setParameters(), DinverCore::BatchRun::setParameters(), DinverDCCore::TargetList2D::setParamProfiles(), DinverDCCore::TargetList::setParamProfiles(), TargetListWidget::setParamProfiles(), Forward::setParamSpace(), GeopsyCore::AbstractSignalGroup::setParent(), QGpCoreTools::ExpressionString::setPattern(), ToolRefrad::setPickCount(), GeopsyGui::TimeRangeParameterWidget::setPicks(), DinverGui::setPlugin(), QGpCoreWave::Mode::setPolarisation(), GeopsyGui::PickLayer::setProperty(), QGpGuiTools::PropertyEditor::setProxy(), TapePositioningSystem::Cluster::setQuad(), DinverCore::Parameter::setRealValue(), GeopsyMainWindow::setReceivers(), InversionThread::setReportDir(), ToolSPACd::setRunning(), ToolFKd::setRunning(), GeopsyCore::StationSignals::setSampling(), DinverCore::GridSnoop::setSeed(), DinverCore::Neighborhood::setSeed(), Station::setSeismicParameters(), Acquisition::setSignals(), GroupView::setSignalWindow(), QGpCoreWave::Mode::setSlowness(), ToolLinearFKActived::setSlownessType(), TitanProcess::setSourcePath(), QGpCoreTools::ColumnTextParser::setStandardTypes(), HVRotateWinResults::setStations(), SpectrumRotateWinResults::setStations(), Station::setStatus(), Convolution::setSubPool(), Correlations::setSubPool(), SubtractSignals::setSubPool(), RecordList::setSupplierEquivalences(), GeopsyCore::SEGYTraceHeader::setSUT0(), GeopsyCore::SEGYTraceHeader::setT0(), Forward::setTarget(), DinverDCGui::DispersionViewer::setTarget(), DinverDCGui::EllipticityViewer::setTarget(), DinverDCGui::AutocorrViewer::setTarget(), DinverDCGui::RefractionVpViewer::setTarget(), DinverDCGui::RefractionVsViewer::setTarget(), DinverCore::BatchRun::setTargets(), DinverCore::GridSnoop::setThreadCount(), GeopsyGui::SignalLayer::setTimeRange(), GeopsyCore::SignalFile::setTimeReference(), DinverDCGui::RefractionViewer::setTitles(), DinverDCGui::MagnetoTelluricViewer::setTitles(), TargetListWidget::setTitles(), GeopsyCore::NormalizationParameters::setType(), QGpCoreTools::SamplingParameters::setType(), QGpCoreTools::SmoothingParameters::setType(), Station::setType(), GeopsyCore::TimePick::setValue(), GroupProperties::setValues(), SciFigs::PaletteInterpole::setValues(), DinverCore::RealSpace::setVariableParameters(), QGpCompatibility::CompatFunction::setWeight(), GeopsyCore::TaperParameters::setWindow(), SpectrumSummary::setWindowTitle(), StructureWinResults::setWindowTitle(), HVSummary::setWindowTitle(), HVWinResults::setWindowTitle(), SpectrumRotateWinResults::setWindowTitle(), HVRotateWinResults::setWindowTitle(), SpectrumWinResults::setWindowTitle(), MonoStation::AbstractToold::setWinParamChanged(), QGpCompatibility::CompatFunction::setX(), QGpCompatibility::CompatFunction::setY(), QGpCompatibility::CompatFunction::setYErr(), QGpCoreTools::Message::severityString(), WaveformConsole::shift(), GeopsyMainWindow::showDBStatus(), SciFigs::CurveProperties::showLog(), SciFigs::GraphicSheet::showOrderIndex(), GeopsyCore::SignalDB::SignalDB(), SignalViewer::SignalViewer(), QGpCoreWave::Mode::slownessString(), SciFigs::CurveProperties::smooth(), DinverCore::BatchRun::snoopOptimization(), QGpCompatibility::CompatFunction::sort(), sortCurve(), SortKeys::SortKeys(), SourceCoordinates::SourceCoordinates(), SourceParameters::SourceParameters(), SpectrumRotateWinResults::SpectrumRotateWinResults(), SpectrumWinResults::SpectrumWinResults(), QGpCoreTools::DateTimeFromString::ss_parsed(), QGpCoreTools::DateTimeFromString::ssz_parsed(), StackWeights::stack(), LinearFKActiveResults::stackGrids(), GeopsyCore::DoubleSignal::staltaToKeep(), ToolLinearFKPassive::start(), ConformProcess::start(), ThreadLauncher::start(), InversionThread::start(), MonoStation::AbstractTool::start(), DinverCore::ModelRepository::start(), DinverCore::Neighborhood::start(), ToolSPAC::startLoop(), ToolFK::startLoop(), StatGridAnalyser::StatGridAnalyser(), MonoStation::StationResults::StationResults(), Station::statusToString(), WaveformConsole::stddevClip(), GeopsyCore::DoubleSignal::stddevClip(), ToolTFA::stop(), ThreadLauncher::stop(), DinverGui::stopAll(), StructureWinResults::StructureWinResults(), MonoStation::StatisticResults::studentTest(), MonoStation::WinResults::studentTest(), GeopsySLink::SeedLink::subPool(), WaveformConsole::subtractSignals(), GeopsyCore::SignalProcess::subtractSignalsCore(), DinverDCCore::TargetList::surfaceMisfit(), surfaceModelMode(), QGpCoreTools::DateTimeFromString::sz_parsed(), ToolNR::t0Apply(), TabHVPreferences::TabHVPreferences(), TableWindow::TableWindow(), TabStructureRatiosPreferences::TabStructureRatiosPreferences(), LinearFKActiveStationSignals::taper(), QGpCoreTools::ParallelLoop::taskFinished(), GeopsyCore::TemporaryFilesGroup::TemporaryFilesGroup(), GeopsyCore::TemporarySignalsGroup::TemporarySignalsGroup(), ProfileReader::terminate(), CoordReader::terminate(), InversionThread::terminate(), ToolHRFK::test(), ToolFK::test(), QGpCoreTools::Random::testPeriod(), SciFigs::TextEdit::TextEdit(), FKArrayMap::theoreticalKmax(), DinverCore::Neighborhood::timeReport(), DinverCore::AbstractForward::timeReport(), Plugin::title(), PtMotionPlugin::title(), NRPlugin::title(), ArrayPlugin::title(), GeopsyFigs::title(), DampingPlugin::title(), RefraPlugin::title(), TFAPlugin::title(), HVPlugin::title(), StructureRatiosPlugin::title(), MatlabPlugin::title(), MatlabVariableName::title(), GeopsyCore::Comments::title(), DCPlugin::title(), ExtPlugin::title(), GeopsyCore::TimePick::title(), GeopsyCore::DuplicateRays::title(), ToolSeparator::title(), GeopsyCore::MetaDataFactory::title(), QGpCoreTools::Number::toBinaryCodedDecimal(), ToolFKd::ToolFKd(), ToolHRFK::ToolHRFK(), ToolHV::ToolHV(), ToolLinearFKActive::ToolLinearFKActive(), ToolLinearFKActived::ToolLinearFKActived(), ToolNR::ToolNR(), ToolPtMotion::ToolPtMotion(), ToolRefra::ToolRefra(), ToolSPACd::ToolSPACd(), ToolSpectrum::ToolSpectrum(), ToolTFAd::ToolTFAd(), DinverDCCore::ParamProfile::toParam(), DownloadGpsRaw::toRinex(), MaxEntryList::toStream(), GeopsyCore::AbstractFileFormat::toString(), GeopsyCore::TimeRangeList::toString(), QGpCoreWave::Mode::toString(), SciFigs::GraphContentLayer::trackingActionCtrlHelp(), TapePoint::type(), TapePoint::typeString(), ToolNR::uniformStack(), GeopsyCore::SignalDB::uniqueId(), QGpGuiTools::UpdateIcon::UpdateIcon(), TargetListWidget::updateInfo(), ChronogramWindow::updateLabels(), GraphicWindow::updateLabels(), PtMotionResults::updateSignals(), GeopsyCore::Signal::userAmplitudeUnit(), DinverCore::ReportReader::userBlockVersion(), GeopsyCore::Signal::userComponent(), GeopsyCore::Signal::userName(), QGpCoreTools::DateTimeFromString::value(), QGpCoreTools::IrregularGrid2DData::variance(), ViewParamEditor::ViewParamEditor(), DinverGui::viewPS(), Forward::wake(), WaranGpsWidget::WaranGpsWidget(), WaranWidget::WaranWidget(), GeopsyMainWindow::warnBeforeClear(), DinverGui::warnBeforeClose(), GeopsyCore::Signal::warnReadOnlySamples(), WaveformConsole::waveletTransform(), QGpGuiTools::DoubleSpinBox::wheelEvent(), QGpGuiTools::CoordinateFile::write(), RecordList::write(), GeopsyCore::Signal::writeGse(), GeopsyCore::Signal::writeMiniSeed(), ToolArrayBase::writeParameterLogs(), ToolArrayBase::writeProcessLogs(), GeopsyCore::Signal::writeSac(), GeopsyCore::Signal::writeSeg2(), QGpCoreTools::Message::wrongTextFormat(), XMLDinverGui::xml_member(), GeopsyCore::SharedMetaData::xml_member(), SciFigs::XMLSciFigs::xml_member(), QGpCoreWave::AutocorrCurves::xml_member(), GeopsyGui::TimeWindowLayer::xml_member(), QGpCompatibility::CompatModalFrequency::xml_member(), GeopsyCore::AbstractSignalGroup::xml_member(), SciFigs::AxisWindow::xml_member(), GeopsyCore::SignalDB::xml_member(), DinverDCCore::TargetList::xml_member(), SciFigs::LineLayer::xml_member(), QGpCoreTools::ColumnTextParser::xml_member(), SciFigs::GraphicSheet::xml_member(), SciFigs::GraphContent::xml_member(), GeopsyCore::Signal::xml_member(), QGpCoreTools::XMLHeader::xml_restoreFile(), QGpCoreTools::XMLHeader::xml_saveFile(), GeopsyGui::TimeWindow::xml_setAttributes(), GeopsyCore::TimeRangeParameters::xml_setAttributes(), QGpCoreTools::Grid2D< ValueType >::xml_setBinaryData(), QGpCoreTools::Grid3D< ValueType >::xml_setBinaryData(), QGpCoreTools::IrregularGrid2D::xml_setBinaryData(), DinverCore::XMLDinver::xml_setProperty(), SciFigs::XMLSciFigs::xml_setProperty(), QGpGuiTools::ColorPalette::xml_setProperty(), GeopsyCore::SignalFile::xml_setProperty(), GeopsyCore::SignalDB::xml_setProperty(), SciFigs::CircleViewer::xml_setProperty(), SciFigs::LineLayer::xml_setProperty(), DinverDCCore::ParamLayer::xml_setProperty(), GeopsyGui::SignalLayer::xml_setProperty(), QGpCoreTools::Message::yes(), QGpCoreTools::Message::yesAll(), QGpCoreTools::Curve< pointType >::yMultiply(), QGpCoreTools::Curve< pointType >::ySum(), QGpCoreTools::DateTimeFromString::yy_parsed(), QGpCoreTools::DateTimeFromString::yyyy_parsed(), QGpCoreTools::DateTimeFromString::z_parsed(), and QGpCoreTools::DateTimeFromString::zzz_parsed().

{
  return QCoreApplication::translate("global", s, comments);
}
template<typename T >
QGpCoreTools::unique ( QList< T > &  list)
template<typename T , typename Equal >
void QGpCoreTools::unique ( QList< T > &  list,
Equal  equal 
)
  {
    for(int i=1; i<list.count(); ) {
      if(equal(list.at(i-1), list.at(i))) {
        list.removeAt(i);
      } else {
        i++;
      }
    }
  }
template<typename T >
QGpCoreTools::unique ( QVector< T > &  v)

Removes repeated entries. The container must be sorted.

  {
    for(int i=1; i<v.count(); ) {
      if(v.at(i-1)==v.at(i)) {
        v.remove(i);
      } else {
        i++;
      }
    }
  }
template<typename T , typename Equal >
void QGpCoreTools::unique ( QVector< T > &  v,
Equal  equal 
)
  {
    for(int i=1; i<v.count(); ) {
      if(equal(v.at(i-1), v.at(i))) {
        v.remove(i);
      } else {
        i++;
      }
    }
  }
template<typename T >
void QGpCoreTools::uniqueDeleteAll ( QList< T > &  list)

Referenced by TapePositioningSystem::Triangulator::aggregate().

  {
    for(int i=1; i<list.count(); ) {
      if(list.at(i-1)==list.at(i)) {
        delete list.takeAt(i);
      } else {
        i++;
      }
    }
  }
template<typename T , typename Equal >
void QGpCoreTools::uniqueDeleteAll ( QList< T > &  list,
Equal  equal 
)
  {
    for(int i=1; i<list.count(); ) {
      if(equal(list.at(i-1), list.at(i))) {
        delete list.takeAt(i);
      } else {
        i++;
      }
    }
  }
template<typename T >
void QGpCoreTools::uniqueDeleteAll ( QVector< T > &  v)
  {
    for(int i=1; i<v.count(); ) {
      if(v.at(i-1)==v.at(i)) {
        delete v.at(i);
        v.remove(i);
      } else {
        i++;
      }
    }
  }
template<typename T , typename Equal >
void QGpCoreTools::uniqueDeleteAll ( QVector< T > &  v,
Equal  equal 
)
  {
    for(int i=1; i<v.count(); ) {
      if(equal(v.at(i-1), v.at(i))) {
        delete v.at(i);
        v.remove(i);
      } else {
        i++;
      }
    }
  }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines