IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
IG::Gr3d::VtkPlotter::AccessorClass that is used to access the VtkPlotter's window in classes that are not derived from that class. Access can be granted by either inheriting from this class or by uding this class as proxy class. This class is immutable in the sense that plotter can be set only when constructed.Warning: One should avoid accessing the plotter's window where this is not absolutely necessary.
IG::Num::AffineTransformationImplementation of a general affine transformation where dimensions of the original and transformed space can be different
IG::Num::AffineTransformationDiagonalAffine transformation with diagonal tansformation matrix
IG::Num::AffineTransformationDiagonal0_TO_DELETEImplementation of a general affine transformation
IG::Num::AffineTransformationSquareInvertible Affine transformation with square transformation matrix
IG::Lib::AlignmentDefines alignment (vertical and horizontal) of some object
IG::Forms::AlignmentControlControl for setting horizontal and vertical alignment of items
IG::Forms::AlignmentControlOldControl for adjusting alignment. Alignment is get or set by the Alignment property.
IG::Forms::AlignmentTestFormTest form, used only to test if control can be inclded in the form.
IG::Num::AnalysisBaseBase class for direct analysis classes that define optimization problems. Represent the complete definition of the optimization problem (without initial parameters). Concrete analysis classes (e.g. representing optimization examples or complex direct problems solved through numerical simulation) should be derived from this class
IG::Num::AnalysisComparerCompares two sets of analysis results in various different ways
IG::Neural::AnalysisFileServerNeuralClass containing direct analysis (in optimization) based on neural network optimization
IG::Num::AnalysisRequestDtoDTO (Data Transfer Objects) for storing contents of direct analysis request (in optimization problems)
IG::Num::AnalysisResultsSingle objective optimization analysis results. Used to transfer parameters input (e.g. vector of parameters, request flags) to the analysis function and to store analysis output results (e.g. objective and constraint functions, their gradients, error codes, and flags indicating what has actually been calculated). REMARKS: Property CopyReferences specifies whether only references are copied when individial object fields are assigned & set (when the property is true), or values are actually copied (when false - deep copy). Each setter method also has the variant that always copies only the reference (function name appended by "Reference"). This makes possible to avoid duplication of allocated data and also to avoid having different data with the same references. AGREEMENTS: Optimization problem is defined as minimize f(x), subject to: c_i(x)<=0, i=0...NI-1 c_j(x)=0, j=NI...NI+NE-1. Here x is vector of parameters, f(x) is the objective function, and c_i(x) and c_j(c) are constraint functions. NI is number of inequality constraints and NE is number of equality constraints. If there are equality constraints then they are listed after inequality constraints
IG::Num::AnalysisResultsDtoDTO (Data Transfer Objects) for storing contents of direct analysis request (in optimization problems)
IG::Num::AnalysisResultsExtensionsExtension methods for analysis results classes
IG::Lib::LoadableScriptOptBase::AnalysisScript
IG::Lib::AppBase class for all application classes. Provides some basic functionality such as keeping information about the application, managing application directories and basic files, etc
IG::Script::AppBaseBase cls. for application scripts that can also be used on its own
IG::Script::AppExtBaseInternal script for running embedded applications
IG::Lib::ApplicationCommandlineBaseBase class for main application classes containing main method of application, based on command line interpreter
IG::Neural::ApproximationFileServerNeuralClass for approximation file server
IG::Lib::AppTest
IG::Forms::AppTestFormsTest application for forms. Usage: AppTestForms.Init()
IG::Lib::ArrayDto< ElementType, ElementDtoType >Data transfer object for holding arrays of objects of the same type
IG::Num::BoundingBoxBounding box, defines lower and upper bounds on vector quantities such as coordinates of geometrix objects, bounds of domains, etc
IG::Num::BoundingBox1dAn 1D bounding box
IG::Num::BoundingBox2dA 2D bounding box
IG::Num::BoundingBox3dA 3D bounding box
IG::Num::BoundingBoxBaseBase class for bounding boxes that define minimal and maximal co-ordinates of objects, groups of objects, and regions in space
IG::Lib::BoundingBoxDtoData Transfer Object (DTO) for bounding boxes of type IG.Num.BoundingBox. Used to store, transfer, serialize and deserialize objects of type BoundingBox
IG::Lib::BoundingBoxDtoBaseDTO (data transfer object) for vector interface (IVector)
IG::Lib::BoundingBoxDtoBase< BoxType >Base class for various DTO (Data Transfer Objects) for bounding boxes. Used to store a state of a bounding box
IG::Forms::BrowserFormOld
IG::Forms::BrowserSimpleControl
IG::Forms::BrowserSimpleWindow
IG::Lib::CharacterBufferCharacterBufferInterface wrapper for StringBilder
IG::Num::CholeskyDecompositionCholesky decomposition of a matrix. Available for symmetric positive definite matrices. Objects of this class are immutable. Decomposition is calculated at initialization, and the decomposed matrix can not be replaced later.
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::CloseBracketStrategy
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::CloseSquareBracketStrategy
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::ColonCharacterStrategy
IG::Lib::colorExtended color representation. Stores RGB components and opacity as double numbers ranging fom 0 to 1. Implicit conversions to and from System.Drawing.Color and form System.Drawing.KnownColor are provided
IG::Forms::Test::ColorConverterForm
IG::Lib::ColorScaleColor scale; linearly mapped values, discrete scaling functionality, value to color mappiong defined through interpolation of table of provided mark colors.Provides mapping from scalar values to colors, defining continuous or discrete color scales. NOT thread safe.
IG::Lib::ColorScaleBaseColor scale.Provides mapping from scalar values to colors, defining continuous or discrete color scales. NOT thread safe.
IG::Lib::CommandLineRepresents a single command-line that can be executed. $A Igor Feb09;
IG::Lib::CommandLineApplicationInterpreterSimple command-line application interpreters, holds a set of commands that can be executed by name. Each of these command can take an arbitrary number of string arguments. Interpreter has its internal variables, which are strings. Each variable has a name and a value. If any arguments (and even command) start with the '$' character then then it is treated as reference to a variable and is substituted with the value of that variable (whose name follows the '$' character) before it is used
IG::Lib::CommandLineApplicationScriptInterpreterCommand-line interpreters adapted for executing script commands
IG::Lib::CommandLineDataHolds execution data (command arguments ns result) for interpreter commands of the CommandLine type
IG::Lib::CommandLineInterpreterBase class for all command line interpreters
IG::Lib::CommandLineJobContainerCarries command execution data, results, and other data such as identification number, etc. Used as job container for parallel execution of interpreter commands.
IG::Lib::CommandUseReferenceA reference of command usage, contains ID of the interpreter where a command is registered, and command name under which command is registered on that interpreter. Objects of this class are immutable
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::CommaStrategy
IG::Neural::NeuralTrainingParameters::ComparerBaseBase comparer class (implementation of the IComparer<NeuralTrainingParameters> interface) for conmparing objects of type NeuralTrainingParameters
IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerBaseBase class for different IComparer classes
IG::Neural::NeuralTrainingParameters::ComparerErrorTrainingVector
IG::Num::SampledDataSet::ComparerInputDistanceComparer that compares two data elements of type SampledDataElement according to the distance of their input parameter vectors to a specified reference point (vector) in the input parameter space. Measure of distance is defined by the DistanceDelegate delegate.Beside its basic comparison function, this class also contains a number of methods for calculation of distance between vectors or data elemets according to definition by the distacnce calculation delegate.
IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerKeyBaseIComparer that compares the key first and then eventually the value and finally the additional ordering parameter, dependent on constructor parameters
IG::Num::SampledDataSet::ComparerOutputDistanceComparer that compares two data elements of type SampledDataElement according to the distance of their output values vectors to a specified reference point (vector) in the output values space. Measure of distance is defined by the DistanceDelegate delegate.Beside its basic comparison function, this class also contains a number of methods for calculation of distance between vectors or data elemets according to definition by the distacnce calculation delegate.
IG::Neural::NeuralTrainingParameters::ComparerTrainingTime
IG::Lib::KeyValueSortable< Tkey, Tvalue >::ComparerValueBaseIComparer that compares the key first and then eventually the value and finally the additional ordering parameter, dependent on constructor parameters
IG::Num::Func3d2dBase::ComponentFunction1Class that represents a scalar function of 2 variables that is the first component of the specified 3D vector function of 2 variables
IG::Num::Func3d2dBase::ComponentFunction2Class that represents a scalar function of 2 variables that is the first component of the specified 3D vector function of 2 variables
IG::Num::Func3d2dBase::ComponentFunction3Class that represents a scalar function of 2 variables that is the third component of the specified 3D vector function of 2 variables
IG::Num::Func3d2dBase::ComponentFunctionBaseBase function for component functions, provides internal variable for vector function
IG::Num::ComposedFunctionComposition of real functions
IG::Lib::ConsUtilities for reading from a console. Just an alias for UtilConsole
IG::Forms::ConsoleFormSummary description for ConsoleForm
IG::Forms::ReporterConf::ConsoleWritingStreamA stream that redirects its input to the console
IG::Num::Func::ConstantA RealFunction class representing a constant function
IG::Num::ConstMathMathematical and physical constants
IG::Num::ConstMiscMiscellaneous constants
IG::Num::ConstPhysicalPhysical constants including units and standard uncertainty
IG::Script::ScritpScalarFunctionExample::ContainerContainer class inherits from M in order to enable use of comfortable mathematical functions
IG::Script::ScritpRealFunctionExample::ContainerContainer class inherits from M in order to enable use of comfortable mathematical functions
IG::Num::CounterRepresents a real number
IG::Lib::CounterVar
IG::Num::Func::CubicCubic function, f(x) = a3*x*x*x + a2*x*x + a1*x + a0. Specific properties: Zero - returns a zero. Zero1 - returns the fierst zero. Zero2 - returns the second zero. Zero3 - returns the third zero. NumZeros - returns number of zeros (0, 1 or 3). HasZero - either the function has a zero or not. Min - returns function's strict minimum. Max - returns function's strict maximum
IG::Gr3d::TestVtkGraphicBase::CustomImplicitFunctionAn vtkImplicitFunction class that represents a custom function of 3 variables used for plotting contours
IG::Num::Func3d2dExamples::CylinderParametricParametric equation of an origin-centered (ellipsoidal) cylindrical surface in form of 3D vector function of 2 variables
IG::Num::SampledDataCsv::DataColumnDefinitionUsed to define which columns in a data table correspond to which input or output elements
IG::Neural::DataMapperIdentity
IG::Neural::DataMapperSimple
IG::Lib::DataStoreXML-based data class. Doc container is accessed through the Doc property, which is of class XmlData, an extension of XmlDocument
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::DefaultCharacterStrategy
IG::Num::DistanceComparer< PointContainerType, PointType >Class that is used to calculate and compare distances between point containers
IG::Num::DistanceComparerSampledDataElementDistance comparer for point clouds where point type is SampledDataElement
IG::Num::DistanceComparerVector
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::DoubleQuoteStrategy
IG::Num::EigenValueDecompositionEigenvalue decomposition of a matrix. Calculates eigenvectors and eigenvalues of a real matrix.Objects of this class are immutable. Decomposition is calculated at initialization, and the decomposed matrix can not be replaced later.
IG::Num::Func3d2dExamples::EllipsoidParametricParametric equation of an origin-centered ellipsoid surface in form of 3D vector function of 2 variables
IG::Num::Func3d2dExamples::EnneperSurfaceParametric equation of the Enneper surface, in form of 3D vector function of 2 variables
IG::Lib::WaitFileEventBase::ExampleClass containing examples for waiting creation or removal of files and directories
IG::Num::Field< TElement >::ExampleClassScalarFieldExample of a field class
IG::Gr3d::VtkPlotBase::ExampleFunc2dLinearFunction f(x,y)=x+y
IG::Gr3d::VtkPlotBase::ExampleFunc2dShiftedFunction defined as some other function shifted for the specified value
IG::Gr3d::VtkPlotBase::ExampleFunc2dSquareFunction f(x,y)=x*x+y*y
IG::Gr3d::VtkPlotBase::ExampleFunc2dXYFunction f(x,y)=x*y
IG::Gr3d::VtkPlotBase::ExampleFuncDiffDifference between the two auxiliary functions
IG::Gr3d::VtkPlotBase::ExampleFunctionTorusKnotFunctions for all 3 co-ordinates of parametric curve definition of a p-q torus knot . Used in the ExampleCurvePlotTorusKnot
IG::Lib::RegisterableExamples::ExampleIIdentifiableExample implementation of IIdentifiable interface
IG::Lib::RegisterableExamples::ExampleIRegistrableExample implementation of IIdentifiable interface
IG::Lib::WaitFileEventLatenceBase::ExampleLatenceClass containing examples for
IG::Num::ExampleMathClassExample class that derives from the M class. Implements a method that uses basic mathematical functions implemented in M
IG::Num::Experimental::ExampleMathClassExperimentalExample class that derives from the M class. Implements a method that uses basic mathematical functions implemented in M
IG::Gr::PlotterZedGraph::ExampleSineFunctionForLissajousSine function with the specified frequency factor and phase. Used in the ExampleLissajous
IG::Gr3d::VtkPlotBase::ExampleSineFunctionForLissajousSine function with the specified frequency factor and phase. Used in the ExampleLissajous
IG::Gr3d::VtkPlotBase::ExampleValueFunctionDiff213D function of coordinates that returns difference between func2 and func1 at the first two coordinates. Used for coloring surfaces and contours according to defference between two functions.
IG::Gr3d::ExampleValueFunctionDiff3D
IG::Num::Func::ExpA RealFunction class representing exponential function
IG::Lib::ExpressionEvaluatorCompiledBase class for expression evaluators that utilize the functionality of CodeDomProvider class
IG::Lib::ExpressionEvaluatorJsJavaScript Evaluator with command-line interpreter
IG::Forms::FadeMessageSummary description for FadeMessage
IG::Forms::FadingMessageManages a fading message window. Windows containing a message are launched in separate threads, closing after a specified time
IG::Forms::FaidMessage1Summary description for FaidMessage1
IG::Num::Field< TElement >A generic field of values of any type. Values must be allocated at once
IG::Num::Field1< TElement >A generic field of values of any type. Values must be allocated at once
IG::Num::FieldCollection< TField, TElement >Collection of fields of the same type. Fields are identified by their names. In principle, contained fields can be of different dimensions.
IG::Num::FieldCollection2d< TField, TElement >Collection of structured 2D fields of the same type. Fields are identified by their names. In principle, contained fields can be of different dimensions.
IG::Num::FieldCollection3d< TField, TElement >Collection of structured 3D fields of the same type. Fields are identified by their names. In principle, contained fields can be of different dimensions.
XMLTree::Form1Summary description for Form1
HelloVTKForm::Form1
IG::Num::FuncCreation of a number of standard real mathematical functions in one dimension. Conttains subclasses for specific functions ans corresponding static creator methods. Creator methods come in 3 different version: for reference form of the function (e.g. just Exp[x]), for form shifted and stretched in x direction, and general form shifted and stretched in both directions
IG::Num::Func2dBaseBase class for scalar functions of 2 variables (base for implementation of IFunc2d interface). Beside the IFunc2dinterface, this class also implements the IScalarFunctioninterface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Num::Func2dBaseNoGradientBase class for scalar functions of 2 variables (implementations of the IFunc2d interface). that do not implement calculation of function Hessian (second derivatives) or gradient. Beside the IFunc2dinterface, this class also implements the IScalarFunctioninterface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Num::Func2dBaseNoHessianBase class for scalar functions of 2 variables (implementations of the IFunc2d interface). that do not implement calculation of the Hessian (second derivatives). Beside the IFunc2dinterface, this class also implements the IScalarFunctioninterface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Num::Func2dBasePlain_ToConsiderBase class for scalar functions of 2 variables. This willl be base class for most of other classes that implement the IFunc2d interface. It provides a set of useful static methods.
IG::Num::Func2dExamplesExample classes of type Func2d
IG::Neural::Func2dFromApproximatorApproximator function of 2 variables that is based on a general approximator function of vector argument
IG::Num::Func2dFromScalarFunctionScalar function of 2 variables that is based on a general scalar function of vector argument
IG::Num::Func2dFromScalarScriptScalar function of 2 variables that is generated from expressions for evaluation of function value, gradient components, etc
IG::Num::Func2dLinearLinear (Affine) function of 2 variables. Function is evaluated according to fl(x) = b^T*x + c where x is vector of parameters, b is the vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0).
IG::Num::Func2dQuadraticQuadratic function of 2 variables. Function is evaluated according to q(x) = (1/2)*x^T*G*x + b^T*x + c where x is vector of parameters, G is constant Hessian matrix, b is the vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0).
IG::Num::Func2dVectorFormBaseBase class for scalar functions of 2 variables (base for implementation of IFunc2d interface). Derive from this class when your basic implementations of evaluation methods are in vector form (parameters as vec2 struct).Beside the IFunc2d interface, this class also implements the IScalarFunction interface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Gr3d::VtkPlotBase::Func2dX2D function that returns the first parameter. Used as the first componnet of parametric definition of surfce that is defined by a single function of 2 variables
IG::Num::Func2dExamples::Func2dXYFunction f(x, y) = x * y. Value and gradient are defined.
IG::Gr3d::VtkPlotBase::Func2dY2D function that returns the second parameter. Used as the second componnet of parametric definition of surfce that is defined by a single function of 2 variables
IG::Gr3d::VtkPlotBase::Func2dZeroAuxiliary 2D function that returns 0
IG::Num::Func3d2dBaseBase class for 3D vector functions of 2 variables (base for implementation of IFunc3d2d interface)
IG::Num::Func3d2dBaseNoGradientBase class for 3D vector functions of 2 variables (implementations of the IFunc3d2d interface) that do not implement calculation of function Hessian (second derivatives) or gradient
IG::Num::Func3d2dBaseNoHessianBase class for 3D vector functions of 2 variables (implementations of the IFunc3d2d interface) that do not implement calculation of the Hessian (second derivatives)
IG::Num::Func3d2dExamplesContains a number of example 3D vector functions of 2 variables. Many of the contained nested classes define interesting parametric surfaces.
IG::Num::Func3dBaseBase class for scalar functions of 3 variables (base for implementation of IFunc3d interface). Beside the IFunc3d interface, this class also implements the IScalarFunction interface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Num::Func3dBaseNoGradientBase class for scalar functions of 3 variables (implementations of the IFunc3d interface). that do not implement calculation of function Hessian (second derivatives) or gradient. Beside the IFunc3d interface, this class also implements the IScalarFunction interface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Num::Func3dBaseNoHessianBase class for scalar functions of 3 variables (implementations of the IFunc3d interface). that do not implement calculation of the Hessian (second derivatives). Beside the IFunc3d interface, this class also implements the IScalarFunction interface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Num::Func3dExamplesExample classes of type Func3d
IG::Num::Func3dFromScalarFunctionScalar function of 3 variables that is based on a general scalar function of vector argument
IG::Num::Func3dFromScriptScalar function of 3 variables that is generated from expressions for evaluation of function value, gradient components, etc
IG::Num::Func3dLinearLinear (Affine) function of 3 variables. Function is evaluated according to fl(x) = b^T*x + c where x is vector of parameters, b is the vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0).
IG::Num::Func3dQuadraticQuadratic function of 3 variables. Function is evaluated according to q(x) = (1/2)*x^T*G*x + b^T*x + c where x is vector of parameters, G is constant Hessian matrix, b is the vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0).
IG::Num::Func3dVectorFormBaseBase class for scalar functions of 3 variables (base for implementation of IFunc3d interface). Derive from this class when your basic implementations of evaluation methods are in vector form (parameters as vec3 struct).Beside the IFunc3d interface, this class also implements the IScalarFunction interface. This does not affect efficiency but adds the functionality for using objects as general (untransformed) scalar functions.
IG::Num::Func3dExamples::Func3dXYZFunction f(x, y, z) = x * y * z. Value and gradient are defined.
IG::Gr3d::VtkPlotBase::Func3dZ3D function that returns the third component of its 3D vector argument. Used e.g. for coloring graphs by heights
IG::Gr3d::VtkPlotBase::Func3dZero3D function that returns 0. Used e.g. for coloring graphs by heights
IG::Script::ScritpRealFunctionExample::Container::Function
IG::Script::ScritpScalarFunctionExample::Container::Function
IG::Num::FunctionPolynomialPolynomial real functions of one variable
IG::Num::geom3Provides static methods used in 3D
IG::Num::Geometry3DProvides static methods of 3D analytic geometry
IG::Gr3d::Graph3dManipulatorBasic control for manipulating 3D graphics
IG::Gr3d::Graph3dManipulatorBasicBasic manipulation of VTK-based 3D hraphs
IG::Gr3d::Graph3dManipulatorExtendedExtended control for manipulation of 3D VTK graphics. Contains the standard control plus additional buttons for access to some VTK functions
IG::Gr3d::Graph3dManipulatorWindowA form for manipulation of 3D graphics
IG::Gr3d::Graph3dManipulatorWindowExtendedA form for manipulating 3D graphics
IG::Plot2d::GraphBaseGraph data & control class
IG::Gr::GraphicLineBaseBase class for graphic line primitive
IG::Gr::GraphicObjectGraphic object, a tree - like collection of graphic primitives
IG::Gr::GraphicPointBaseBase class for graphic line primitive
IG::Gr::GraphicPrimitiveAbstract base class for all graphic primitives such as lines, facets, etc
IG::Gr::GraphicPrimitiveBaseBase class for graphic primitives
IG::Gr::GraphicPrimitiveSimpleGraphicPrimitive that has a protected Coordinates[] array
IG::Gr::GraphicQuadriLateralBaseBase class for graphic line primitive
IG::Gr::GraphicSetBaseBase class for graphic sets that contain groups of graphic primitives
IG::Gr::GraphicTriangleBaseBase class for graphic line primitive
IG::Plot2d::GraphItemBase lass for all items that can be put on a graph (including axes, labels, etc.)
IG::Plot2d::GraphLineItemPlottable item that consists of multiple line segments
IG::Plot2d::GraphNPlotNPlot graphs plotting object
IG::Plot2d::GraphPlotItemRepresentation of a plottable item contained in a graph. This excludes markup markups such as axes, legends, etc
IG::Plot2d::GraphWindowNPlotStand-alone graph window using NPlot as plotting engine. For layout, GraphWindowTemplate class is inherited
IG::Plot2d::GraphWindowTemplateTemplate for stand-alone graph windows
IG::Forms::GraphWindowTemplate_OldForm used for plots
IG::Gr::GrFillSettingsFill Settings
IG::Num::GridGenerator1dGenerates 1D grids with equidistant or geometrically grown intervals
IG::Num::GridGenerator1dBaseBase class for 1D grid generators
IG::Num::GridGenerator1dFuncGenerates 1D grids with equidistant or geometrically grown intervals
IG::Gr::GrLinesettingsLine Settings
IG::Gr::GrPlottingBaseBase class for plotting graphic objects
IG::Gr::GrPointSettingsPoint Settings
IG::Gr::GrPrimitiveSettingsSettings for graphic primitive
IG::Gr::GrTextSettingsText Settings
IG::Lib::HtmlConstContains a number of important constants used in Html
IG::Lib::HtmlWriterGenerates and composes a HTML document
IG::Num::Func3d2dExamples::HyperbolicParabolloidSurface that is a graph of the function z/c=x^2/a^2-y^2/b^2
IG::Num::Func3d2dExamples::HyperboloidParametricParametric definition of an origin-centered hyperboloid surface (x^2/a^2+y^2/b^2-z^2/c^2=1) in form of 3D vector function of 2 variables
IG::Num::Func3d2dExamples::HyperboloidParametric2Alternative parametric definition of an origin-centered hyperboloid surface (x^2/a^2+y^2/b^2-z^2/c^2=1) in form of 3D vector function of 2 variables
IG::Num::Func3d2dExamples::HyperboloidParametricMinusAlternative parameterization of an origin-centered hyperboloid surface (x^2/a^2+y^2/b^2-z^2/c^2=1) in form of 3D vector function of 2 variables. One set of parameter curves are straight lines running in counter clockwise direction when watched from above.
IG::Num::Func3d2dExamples::HyperboloidParametricPlusAlternative parameterization of an origin-centered hyperboloid surface (x^2/a^2+y^2/b^2-z^2/c^2=1) in form of 3D vector function of 2 variables. One set of parameter curves are straight lines running in clockwise direction when watched from above.
IG::Num::Func3d2dExamples::HyperboloidTwosheetedLowerParametricParametric definition of an origin-centered upper two-sheeted hyperboloid surface (x^2/a^2+y^2/b^2-z^2/c^2-1) in form of 3D vector function of 2 variables
IG::Num::Func3d2dExamples::HyperboloidTwosheetedUpperParametricParametric definition of an origin-centered upper two-sheeted hyperboloid surface (x^2/a^2+y^2/b^2-z^2/c^2-1) in form of 3D vector function of 2 variables
IG::Gr3d::I3dGraphicsControlInterface for 3D graphics controls that can be manipulated via a standard set of commands for rotation etc
IG::Num::IAffineTransformationAffine Transformation
IG::Num::IAnalysisInterface for direct analysis classes used in optimization problems
IG::Num::IAnalysisResultsSingle objective optimization analysis results. Used to transfer parameters input (e.g. vector of parameters, request flags) to the analysis function and to store analysis output results (e.g. objective and constraint functions, their gradients, error codes, and flags indicating what has actually been calculated). REMARKS: Property CopyReferences specifies whether only references are copied when individial object fields are assigned & set (when the property is true), or values are actually copied (when false - deep copy). Each setter method also has the variant that always copies only the reference (function name appended by "Reference"). This makes possible to avoid duplication of allocated data and also to avoid having different data with the same references. In the beginning of analysis functions, call ResetResults()
IG::Num::IBoundingBoxBounding box, defines minimum and maximum co-ordinates of domains, geometric objects and their groups
IG::Lib::ICharacterBufferInterface for all implementations of read-write character buffer. Classes that implement this interface are used e.g. in string parsing and output data formatters
IG::Lib::ICharacterBufferReadOnlyInterface for all implementations of read-only character buffer. Classes that implement this interface are used e.g. in string parsing and output data formatters
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::ICharacterStrategy
IG::Forms::IClosableFromContainedFormMarker interface indicating that a form can be closed from the contained control
IG::Lib::IColorScaleColor scale.Mapping from scalar values to colors, defining continuous or discrete color scales
IG::Lib::ICommandLineApplicationInterpreterInterface for simple command-line applicatino interpreters
IG::Neural::IDataMapper
IG::Num::Func::IdentityA RealFunction class representing identity (or linear) function
IG::Lib::IdGeneratorUtility class for generaton of unique IDs for objects of specific type. IDs generated by calls of GetNewId() from a specific object of this class are unique. Utilizes definition of IIdentifiable interface. Implementation notes: In every class whose instances should have unique IDs, instantiate a private static object of this type, and an instance member of the Proxy subtype of this class. Both objexts should be instantiated by appropriate initializers, and constructor of the proxy object should be called with static object as argument. Example implementation can be found in the ExampleInterfaceImplementation subclass of this class
IG::Num::IDistanceComparer< PointContainerType, PointType >Interface used for distance comparers in point clouds
IG::Lib::IdProxyProxy class that stores the object's unique ID (generated by a static instance of the IdGenerator class) and provides functionality of IIdentifiable
IG::Lib::IFromXmlDefines classes whose instances can be converted to Xml elements. Conversion is different from that used in serialization
IG::Num::IFunc2dRepresents scalar functions of 2 variables
IG::Num::IFunc3dRepresents scalar functions of 2 variables
IG::Num::IFunc3d2dRepresents 3D vector functions of 2 variables
IG::Forms::IGFormSummary description for FaidMessage1
IG::Forms::igforms_testA strongly-typed resource class, for looking up localized strings, etc
IG::Forms::Test::IgFormsQickTests
IG::Plot2d::IGraphInterface for graph plotting objects
IG::Gr::IGraphicPrimitive
IG::Gr::IGraphicSetGraphic set that contain graphic primitives and other graphic sets
IG::Plot2d::IGraphItemInterface for all items that can be put on a graph (including axes, labels, etc.)
IG::Plot2d::IGraphPlotItemRepresents a plottable item contained in a graph. This excludes markup markups such as axes, legends, etc
IG::Num::IGridGenerator1dInterface for 1d grid generators
IG::Gr::IGrsettings
IG::Lib::IIdentifiableClasses whose instances have unique integer IDs
IG::Lib::IInterpreter< TCommand, TCommandData >
IG::Lib::IInterpreterCommand
IG::Lib::IInterpreterCommandData
IG::Num::ILinearSolverClasses that can be used for solution of linear systems of equations. This interface is mainly used for matrix dexompositions.
IG::Lib::ILoadableScriptInterface for classes that can be dynamically loadeded from scripts and run, which provides functionality of dynamic scripting. It is recommendable to derive all such classes from the LoadableScriptBase base class
IG::Lib::ILoadableScriptInterpreterInterface for interpreters that can install commands from loadable scripts and run them
IG::Lib::ILockableLockable object, has a Lock property that returns object on which lock must be performed in order to lock the object
IG::Num::IMatrixReal matrix interface
IG::Num::IMatrix< ComponentType >Generic Matrix interface
IG::Lib::IndexListIndex list, a sorted list of unique integer indices. Used for tasks such as filtering specified element from a list of elements or a general data set
IG::Lib::IndexListDtoData Transfer Object (DTO) for index lists of type IndexList. Used to store, transfer, serialize and deserialize objects of type IndexList
IG::Neural::INeuralApproximatorApproximator of response by using neural networks. $A Igor Mar11;
IG::Neural::INeuralModelInterface for artificial neural network -based models that we can operate on
IG::Num::InputElementDefinitionInput data element definition for vector functions, approximations, etc
IG::Num::InputElementDefinitionDtoDTO (data transfer object) for data input element definition
IG::Num::SimKosecFileManagerBase::InputFieldDefinitionContains data about a field that is recoginzed in the input file, such as field identification number, name, and description. This class is immutable except for Description, and it is thread safe in the scope of intended use
IG::Neural::InputMappingDefinitionElementInput data element mapping definition for neural networks
IG::Num::InputOutputDataDefinitonDefinition of input and output data for vector functions, approximations, etc. Contains descriptiove information about individual eleemnts of input and output, default values and eventual bounds of input parameters, etc
IG::Num::InputOutputDataDefinitonDtoDTO (data transfer object) for data definition that contains input and output elements
IG::Num::InputOutputElementDefinitionBase class for input or output data element definition for vector functions, approximations, etc
IG::Num::InputOutputElementDefinitionDto< ElementType >DTO (data transfer object) for data element definition
IG::Lib::InterfaceInterpreterBaseBase class for interfaces with interpreters
IG::Lib::InterfaceInverseInterface for Inverse Interpreter
IG::Lib::InterpreterBase< TCommand, TCommandData >
IG::Lib::InterpreterCommandBase
IG::Lib::InterpreterCommandDataBase
IG::Lib::IObjectStore< T >Object store. Objects of the specified type can be stored here for later reuse (efficiency improvement).

Template Parameters:
TType of objects to be stored, must be a reference type.
IG::Num::IOptimizationDataInformation about optimization data and algorithm parameters
IG::Num::IOptimizationResultsStorage of optimization results. Stores optimal results, best current guess, etc
IG::Num::IOptimizerInterface for optimization algorithms. $A Igor Feb10;
IG::Num::IPenaltyEvaluatorClasses that evaluates penalty terms corresponding to a specific penalty function
IG::Num::IPointContainer< PointType >Basic interface for point container classes
IG::Num::IRandomGeneratorUniform random number generator
IG::Num::IRealFunctionInterface for real functions
IG::Num::IRealFunctionOneParametricParameterized real-valued functions of single variable
IG::Num::IRealFunctionParametricParameterized real-valued functions of single variable
IG::Num::IRealFunctionPenaltyInterface that must be satisfied by penalty functions. Penalty functions have small values where argument is less than 0, and grow fast where their argument is positive
IG::Lib::IRegisterable< T >Objects of this type have a unique ID (unique for all objects of a given type) and can be registered in the register of existent objects of the specified type. Implementation notes: Use an object of RegisterableGenerator .ProxyRegisterable as proxy object to implement functionality. Registerable.Example contains an example of how to do that, or can even be inherited to provide all functionality automatically (but this may not be feasible because multiple inheritance is not supported, and our class already inherits form another one)
IG::Lib::Old::IReporterInterface from which all reporters inherit
IG::Lib::IReporterInterface from which majority of reporters inherit. Includes generic reporting functionality plus tracinf plus reportinf to files
IG::Lib::IReporterBaseInterface from which all reporters inherit
IG::Lib::IReporterConsole
IG::Forms::IReporterConsoleForm
IG::Forms::IReporterFadeMessage
IG::Forms::IReporterMessageBox
IG::Forms::IReporterSpeech
IG::Lib::IReporterTextLoggerReporters that utilize logging messages to files. IReporterTextLogger typically outputs (to a file) messages in one-line format with possibility to define indentation, while IReporterTextWriter typically outputs multi-line messages formatted for increased visibility
IG::Lib::IReporterTextWriterReporters that utilize writing messages to files. Messages are typically formatted as multi-line messages with distinctive markup. For one-line possibly indented messages, IReporterTextLogger should be used
IG::Lib::IReporterTraceReporters that utilize system's trace utility
IG::Num::IResponseEvaluatorVectorSimpleInterface for simulators and other systems (used e.g. for optimization) that can calculate vector response as a function of vector input parameters
IG::Num::IScalarFunctionScalar functions of vector arguments, with eventual affine transformation of parameters. If transformation is defined then actual function is evaluated as reference function evaluated at inverse affine transformed parameters
IG::Num::IScalarFunctionOneParametric
IG::Num::IScalarFunctionParametricParameterized scalar functions with affine transformation of coordinates
IG::Num::IScalarFunctionResultsStorage for results of a scalar function. Includes parameters at which function was (or should be) evaluated, flags specifying what has been and what should be evaluated, calculated value, gradient and Hessian of the function in the specified point
IG::Num::IScalarFunctionUntransformedScalar functions of vector arguments
IG::Lib::ISerializationDto< Type >Generic base class for Data Transfer Objects (DTO). This class is used as template for producing concrete DTO classes. Such DTOs are used for serialization and deserialization of state of various kinds of objects that need to be transfered between applications, across platforms, or simply stored in files for future use
IG::Lib::ISerializationDtoAux< Type >This interface facilitates use of static helper methods for copying on the SerializationDtoBase class. Contains those methods of ISerializationDto that don't use BaseType
IG::Lib::ISerializationDtoTyped
IG::Lib::SerializerBase::ISerializationTestArrayMemberInterface for members of arrays in classes for testing serialization
IG::Lib::SerializerBase::ISerializationTestClassInterface for classes for testing serialization
IG::Lib::ISerializerInterface for helper classes that perform serialization/deserialization of objects
IG::Lib::ISettingsRreaderInterface for settings readers, which read pairs key/vvalue from various files or configuration servers. Intended for simple configurations!
IG::Lib::ISettingsServer
IG::Lib::IStringParsableDefines classes that can be converted to strings and whose values can be parsed from strings. This is used e.g. in interpreters and in variable storage systems
IG::Lib::IStringParserString Parsers and Formatted Writers
IG::Lib::IToXmlDefines classes whose instances can be created from Xml elements. Conversion is different from that used in serialization
IG::Lib::ITypedSerializableInterface for classes whose type information can be stored in the corresponding data transfer objects (DTOs) when copying contents to DTOS. This enables deserialization of serialized objects that is type dependent, without knowing in advance what is the type of serialized objects
IG::Lib::ITypeNameClasses that provide separate type names. Classes used e.g. in interpreter systems to represent types of variables, implement this interface
IG::Lib::IVarTypeDefines classes that can represent variables of different types. Used e.g. in interpreters and variable storing systems
IG::Num::IVectorReal vector intrface
IG::Num::IVector< T >Generic Vector interface
IG::Num::IVectorFunctionVector function of a vector argument
IG::Num::IVectorFunctionResultsVector function results. Used to transfer parameters input (e.g. vector of parameters, request flags) to the vector function and to store function output results (e.g. values, their gradients, error codes, and flags indicating what has actually been calculated). REMARKS: Property CopyReferences specifies whether only references are copied when individial object fields are assigned & set (when the property is true), or values are actually copied (when false - deep copy). Each setter method also has the variant that always copies only the reference (function name appended by "Reference"). This makes possible to avoid duplication of allocated data and also to avoid having different data with the same references. In the beginning of analysis functions, call ResetResults()
IG::Gr3d::IVtkFormContainerThis interface is implemented by the forms that contain the VTK control that can render VTK graphics
IG::Gr3d::IVtkFormContainerGen< VtkControlType >This interface is implemented by the forms that contain the VTK control that can render VTK graphics
IG::Lib::IWaitConditionInterface for classes that implement blocking until a specified condition is met
IG::Lib::IWaitFileEventInterface for classes that provide waiting for specific file events (such as ceration or deletion of a specific file or directory)
IG::Lib::IXmlConvertableDefines classes that can be converted to/from Xml elements
JsonPrettyPrinterPlus::JsonSerialization::JsonExtensions
IG::Lib::JsonFormatterFormatting of JSON strings into human readable form
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategyContext
JsonPrettyPrinterPlus::JsonPrettyPrinter
IG::Lib::KeyValueSortable< Tkey, Tvalue >Class representing a key-value pair where sorting can be performed both with respect to key and with respect to value
IG::Num::Func3d2dExamples::KleinBottleDefines the Klein's bottle (a parametric surface), a closed surface with no interior and exterior
IG::Num::Func3d2dExamples::KleinBottle1Defines the Klein's bottle (a parametric surface), a closed surface with no interior and exterior
IG::Num::Func3d2dExamples::KleinBottle2Defines the Klein's bottle (a parametric surface), a closed surface with no interior and exterior
IG::Num::Func::LinearLinear function, f(x) = a1*x + a0. Specific properties: Zero - returns a zero. HasZero - either the function has a zero or not
IG::Num::LinearSolverBase
IG::Gr::LinePrimitive
IG::Lib::ListDto< ElementType, ElementDtoType >Data transfer object for holding data from lists of objects of the same type
IG::Lib::LoadableRealFunctionBaseA RealFunction class used as base class for dynamically loaded functions. Bunctions loaded from scripts will inherit from this class, which enables script writers to assemble just the minimum necessary amount of code
IG::Lib::LoadableScalarFunctionBaseA ScalarFunction class used as base class for dynamically loaded scalar functions. Functions loaded from scripts will inherit from this class, which enables script writers to assemble just the minimum necessary amount of code
IG::Lib::LoadableScriptBaseBase class for classes that can be dynamically loadeded from scripts and run, which provides functionality of dynamic scripting. It is recommendable to derive all such classes that implement the ILoadableScript interface from this base class
IG::Script::LoadableScriptExampleExample cls. for testing function of loadable scripts
IG::Lib::LoadableScriptInterpreterBaseInterpreter that can install commands from dynamically loaded (compiled) scripts and run them. Script loader object of a type ScriptLoaderBase is accessed through a property that can be overridden in derived classes, such that a different script loader is used. This is importand because different libraries will be required for compilation in different contexts. Script loader property creates a new script loader on first access
IG::Lib::LoadableScriptOptBaseBase class for loadable scripts for optimization problems. AGREEMENTS: The first argument to initialization and executable method is working directory where data between different applications is exchanged. If overrigding the InitializeThis(...) method, call the base class' method first, and keep the agreement that the first argument must be the working directory. When implementing the executable (RunThis(...)) method, its first argument should also be the working directory (the same as for initialization). This is to enable use of the class in scenarios where initialization and execution arguments must be the same
IG::Lib::LoadableScriptOptTest::LoadableScriptOptDerived
IG::Lib::LoadableScriptOptTestTest optimization script cls
IG::Lib::LoadableScriptRealFunctionBaseBase class for loadable scripts that define real functions of one variable
IG::Lib::LoadableScriptScalarFunctionBaseBase class for loadable scripts that define scalar functions of several variables
IG::Script::LoadableScriptSpecialFunctionBaseBase cls. for various special function loadable scripts
IG::Lib::StringParser::LocalizationExample
IG::Lib::LoggerTemporary logging of errors, warnings and infos for later processing. It is used to log multiple events in order to be processed (reported or otherwise) later
IG::Lib::LogRecordSingle record for temporary logging
IG::Num::LUDecompositionLU decomposition of a matrix. Objects of this class are immutable. Decomposition is calculated at initialization, and the decomposed matrix can not be replaced later.
IG::Num::MDefines some mathematical functions to be used in derived and other classes. * Standard mathematical functions and constants with short names are implemented, e.g. sin() instesd of Math.Sin().** These functions are public and static such that they can be used out of the derived classes, too.*** In particular, some script classes derive from this one, in order to use simple-named mathematical functions.** Some functions are defined with several names, in order to reduce probability of errors in scripts.
IG::Neural::MapDataDefinitionDto
IG::Neural::MapImputElementDefinitionDtoDTO (data transfer object) for neural data input element mapping definition
IG::Neural::MapNeuralImputOutputElementDefinitionDto< ElementType >DTO (data transfer object) for neural data element mapping definition
IG::Neural::MapOutputElementDefinitionDtoDTO (data transfer object) for neural data output element mapping definition
IG::Neural::MappingApproximationFileManagerFile manager for mapping file client and server
IG::Neural::MappingApproximationFileServerNeuralClass for mapping file server
IG::Neural::MappingDefinitionDefinition of input and output data mapping. Contains Mapped and Original Index, descriptiove information about individual eleemnts of input and output and default valuess. $A Igor Jul 19; tako78 Jul 19
IG::Neural::MappingDefinitionElementBase class for input or output data element mapping definition
IG::Lib::XmlParser::MarkPosition mark in the XML document
IG::Num::mat22D matrix, struct implementation
IG::Num::mat33D matrix, struct implementation
IG::Num::MatrixReal matrix class. Some operations are performed by the MathNet.Numerics.LinearAlgebra.Matrix class
IG::Num::Matrix2dMatrix in a 2 dimensional space
IG::Num::Matrix3dMatrix in a 3 dimensional space
IG::Num::MatrixBaseBase class for matrices
IG::Lib::MatrixDtoData Transfer Object (DTO) for matrixs of type IG.Num.Matrix. Used to store, transfer, serialize and deserialize objects of type IMatrix
IG::Lib::MatrixDtoBaseDTO (data transfer object) for matrix interface (IMatrix)
IG::Lib::MatrixDtoBase< MatrixType >Base class for various matrix DTO (Data Transfer Objects) for matrixs. Used to store a state of a matrix
IG::Num::MatrixExtensionsExtension methods for IMatrix interface
IG::Num::MatrixStoreMatrix store. Stores matrix objects for reuse.Can be used for storage fo matrices with specific dimension (default) or for torage of any non-null matrices.
IG::Num::MatrixStore< T >Matrix store. Stores matrix objects for reuse.Can be used for storage fo matrices with specific dimension (default) or for torage of any non-null matrices.
IG::Gr::MeshBase class for all mesh classes
IG::Gr::Mesh2D
IG::Gr::Mesh3D
IG::Forms::Test::MessageBoxBuilder
IG::Num::MExtDefines some mathematical functions to be used in derived classes. In addition to functions defined in the M class, functions are defined under other names, and some additional functions are also defined. * Standard mathematical functions and constants with short names are implemented, e.g. sin() instesd of Math.Sin().** These functions are static such that they can be used out of the derived classes, too.*** In particular, some script classes derive from this one, in order to use simple-named mathematical functions.** Some functions are defined with several names, in order to reduce probability of errors in scripts.
IG::Num::Func3d2dExamples::MobiusStripDefines the Möbius strip (a parametric surface), a surface with only one side and only one boundary component
IG::Lib::ModuleGeneral module (or library) management class, a base class for specific module classes. Provides some basic functionality such as keeping information about the module, managing module directories and basic files, etc. Global module object is not implemented (in contrary to global program object), but it should be implemented in speciffic module classes derived from this one
IG::Lib::ModuleBaseManages basic program informatin and resources such as directories, expiration time, etc
IG::Lib::ModuleTest
IG::Num::Experimental::MXDefines some mathematical functions to be used in derived classes. Beside the auxiliary functions already in class M, this class also defines functions that use type xdouble instead of double. * Standard mathematical functions and constants with short names are implemented, e.g. sin() instesd of Math.Sin().** These functions are static such that they can be used out of the derived classes, too.** Some functions are defined with several names, in order to reduce probability of errors in scripts.** Functions operate on the type xdouble rather than double, such that operator ^ can be used in expressions.
IG::Lib::NamespaceDocThis namespace contains those general classes for the IGLib base library that are not put into other base namespaces
IG::Num::NamespaceDocThis namespace contains various numerical classes
IG::Num::Experimental::ExampleMathClassExperimental::NestedA nested class that does not derive from the M class, but still statidc functions from that class can be used because it is embedded in that class
IG::Num::ExampleMathClass::NestedA nested class that does not derive from the M class, but still statidc functions from that class can be used because it is embedded in that class
IG::Neural::NeuraApproximationFileManagerFile manager for neural network approximation file client and server
IG::Neural::NeuralAllpicationCommandsCommands for application's interpreter for neural networks
IG::Neural::NeuralApplicationCommandsTadejCommands for application's interpreter for neural networks
IG::Lib::NeuralApplicationInterpreterCommand line application interpreter that contains some neural networks - related commands
IG::Neural::NeuralApproximatorAforgeApproximator of response by using neural networks, based on the AforgeDotNet library. $A Igor Mar11;
IG::Neural::NeuralApproximatorAForgeDtoA data transfer object (DTO) for the NeuralApproximatorAforge class. $A Igor Mar11;
IG::Neural::NeuralApproximatorBaseBase class for neural network approximators
IG::Neural::NeuralApproximatorDtoBaseA data transfer object (DTO) for neural approximation classes that implement the INeuralApproximator interface. $A Igor Mar11;
IG::Neural::NeuralApproximatorDtoBase< Type >A data transfer object (DTO) for neural approximation classes that implement the INeuralApproximator interface. $A Igor Mar11;
IG::Neural::NeuralFileConstConstants used in definition of neural networks approximation servers and clients working through file system
IG::Neural::NeuralTadej
IG::Neural::NeuralTrainingLimitsContains Parameters that define neural network architecture limits and trainig parameter limits. Not thread safe!
IG::Neural::NeuralTrainingLimitsDtoTransfer Object (DTO) for neural network training limits
IG::Neural::NeuralTrainingParametersContains Parameters that define neural network architecture and trainig procedure, together with achieved results after training such as various error norms. Not thread safe!
IG::Neural::NeuralTrainingParametersDtoTransfer Object (DTO) for neural network training set
IG::Neural::NeuralTrainingTableContains Parameters that define neural network architecture and trainig limits, together with achieved results after training such as various error norms. Not thread safe!
IG::Neural::NeuralTrainingTableDtoTransfer Object (DTO) for neural network training results
IG::Forms::XMLTreeView::NodeData
IG::Num::NonSIUnitNon-SI units whose use is not encouraged or not allowed
IG::Num::Numeric
IG::Lib::ObjectRegister< T >Provides implementation of register of objects of the specified type. Also generates unique IDs for objects of this type. This class utilizes implementation of IIdentifiable and IRegisterable interfaces. Implementation notes for IRegistable: For implementation, use a static instance of this class, and an a nonstatic instance of the IdProcy class (to generate and hold object's unique ID). subclass of this clas, initialized by that static instance. Example implementation can be found in the ExampleInterfaceImplementation subclass of this class
IG::Lib::ObjectStore< T >Object store. Objects of the specified type can be stored here for later reuse (efficiency improvement). IMPORTANT: Override IsEligible(), NotEligibleMessage() and TryGetNew() and possibly TryStore() methods in derived classes when applicable
IG::Num::VectorFunctionBaseGeneral::ObjectStoreResults
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::OpenBracketStrategy
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::OpenSquareBracketStrategy
IG::Num::OptFileAnalysisClientFile analysis client. Passes direct analysis request to the server and gets analysis results from it
IG::Num::OptFileAnalysisServerFile analysis server. Performs direct analyses by request
IG::Num::OptFileConstConstants used in definition of optimization servers and clients working through file system
IG::Num::OptFileManagerPerforms elementary operations for optimization and analysis servers and clients that exchange data and messages through files. Each such server can serve a single request at a time (single thread of execution). Client-server pair (or pairs, when both analysis and optimization are performed in this way) has (or have) a single directory for exchanging data and messages. If there is a need for analyses running in parallel, each thread must have its own directory and its own client-server pair
IG::Num::OptimizationDataInformation about optimization data and algorithm parameters
IG::Num::OptimizationDataBaseBase class for holding information about optimization data and algorithm parameters
IG::Num::OptimizationResults
IG::Num::OptimizationResultsBaseBase class for storage of optimization results. Stores optimal analysis results, best current guess, etc
IG::Num::OptimizerBase
IG::Num::OutputElementDefinitionInput data element definition for vector functions, approximations, etc
IG::Num::OutputElementDefinitionDtoDTO (data transfer object) for data output element definition
IG::Neural::OutputMappingDefinitionElementOutput data element mapping definition for neural networks
IG::Num::Func3d2dExamples::ParabolloidSurface that is a graph of the function z/c=x^2/a^2+y^2/b^2
IG::Num::ScalarFunctionExamples::ParaboloidSymmetric2DSymmetric paraboloid centered at coordinate origin. f(x,y) = x^2 + y^2 - R2. If R2 is positive then 0-level is a circle, if it is negative then the paraboloid does not intersect with zero-plane. Default is R2 = 1 (default constructor)
IG::Num::ParallelJobContainerBaseContains input data and results of a parallel job to be executed, oropertied indicating the state of the job, and methods for interaction with job performer and dispatcher
IG::Num::ParallelJobContainerGen< InputType, ResultType >General purpose parallel job container that contains methods for running the job in on the same machine thread. Contains many auxiliary methods for testing and for adaptation of parallel jobs concepts to different tasks. Contains input data and results of a parallel job to be executed, oropertied indicating the state of the job, and methods for interaction with job performer and dispatcher.
IG::Num::ParallelJobDispatcherBaseBase class for parallel job dispatchers. Accepts job requests and dispatches jobs to parallel job servers when available and redy to run a job
IG::Num::ParallelJobDispatcherBase< JobContainerType >Parallel job dispatcher. Accepts job requests and dispatches jobs to parallel job servers when available and redy to run a job
IG::Num::ParallelJobDispatcherGen< InputType, ResultType, JobContainerType >Parallel job dispatcher for job containers that inherit from ParallelJobContainerGen
IG::Num::ParallelJobServerBase< JobContainerType >Parallel job server. Waits for job requests and executes them in a parallel thread
IG::Num::ParallelJobServerGen< InputType, ResultType, JobContainerType >Parallel job server for job containers that inherit from ParallelJobContainerGen
IG::Num::Func3d2dExamples::ParametricSurfaceBase class for easy definition of parametric surfaces intended for plotting
IG::Lib::Parser
IG::Num::PenaltyEvaluatorEvaluation of penalty functions
IG::Num::Func::PenaltyPowerPenalty function consisting of sticked together constant zero-valued function and a power function with positive integer exponent. Formula: hh*((x - xx0)/dd)^pp where: dd: Characteristic barrier length. Length of the interval on which function grows from 0 to characteristic height. hh: Characteristic barrier height. Value of the function at transition point plus characteristic length. xx0: Transition point where function starts to be non-zero. pp: Power. Must be greater than 0; for 2 first derivative is continuous in transition points, for 3 second derivative is also continuous, etc
IG::Num::PhysicalConstantData of a physical constant, including its value, standard error, units, symbol and description. This is alro used for derived SI units and non-SI units
IG::Num::PhysicalUnitSI units (basic & derived)
IG::Gr::Plot2dTestZedgraphContains the Main1 function that performs some tests on 2D plotting with Zedgraph
IG::Plot2d::PlotControlNPlotWindows forms control that can be used for plotting 2D graphs
IG::Gr::Plotter
IG::Gr::PlotterZedGraphPlotter class that uses a ZedGraphControl object for plotting ordinary 2D graphs
IG::Gr::PlotZedGraphBaseBase class for plots that are shown in a ZedGraphControl object
IG::Gr::PlotZedgraphCurveCurve plots thst is shown on a ZedGraphControl object
IG::Num::PointCloud< PointContainerType, PointType >Cloud of points, contains a list of containers of objects that include point coordinates
IG::Num::PointCloudSampledDataElementCloud of points where each point is represented by the IVector object, contains a list of containers of vector objects that include point coordinates
IG::Num::PointCloudVectorCloud of points where each poinr is represented by the IVector object, contains a list of containers of vector objects that include point coordinates
IG::Num::PointContainer< PointContainerType, PointType >Container class that contains a single point plus all the data that are necessary for searching and re-connecting operations on points
IG::Num::PointContainerSampledDataElementContainer class that contains a single vector point plus all the data that are necessary for searching and re-connecting operations on points
IG::Num::PointContainerVectorContainer class that contains a single vector point plus all the data that are necessary for searching and re-connecting operations on points
IG::Num::PointLink< PointContainerType, PointType >Contains a pointer (link) to another point container
IG::Gr::PointPrimitive
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::PPScopeState
JsonPrettyPrinterPlus::PrettyPrinterExtensions
HelloVTKForm::Program
IG::Num::QRDecompositionQR decomposition of a matrix. Objects of this class are immutable. Decomposition is calculated at initialization, and the decomposed matrix can not be replaced later.
IG::Num::Func::QuadraticQuadratic function, f(x) = a2*x*x + a1*x + a0. Specific properties: Zero - returns a zero. Zero1 - returns the fierst zero. Zero2 - returns the second zero. NumZeros - 0, 1 or 2, returns number of zeros. HasZero - either the function has a zero or not
IG::Num::ScalarFunctionExamples::Quadratic2dExample quadratic polynomial in 2D. f(x,y) = 2*x^2 + y^2 + x*y + x + y + 10
IG::Num::ScalarFunctionExamples::Quadratic3dExample quadratic polynomial in 3D. f(x,y,z) = x*x + 2*y*y + 4*z*z + x*y + 2*y*z + 4*z*x + x + y + z + 10
IG::Gr::QuadriLateralFacePrimitive
IG::Num::RandGeneratorThreadSafeGenerator of uniformly distributed random numbers. Based on the default random generator. Instance members are thread safe!
IG::Num::RandomGeneratorDefault generator of uniformly distributed random numbers. Provides a global generator and a static function for generating new generators. Currently, the generator used is the system's generator built in C#
IG::Num::RandomGeneratorSystemGenerator of uniformly distributed random numbers. Based on system random generator. WARNING: Instance members are not guaranteed to be thread safe!
IG::Num::RealFunctionRepresents a real function of a real variabe
IG::Num::RealFunctionBaseBase class for real functions of real variable
IG::Lib::RealFunctionLoaderDynamically generates IRealFunction classes from user definitions. User can define in string form how function, its derivative, second derivative, integral, or inverse function is calculated. Then this class can be used to compile these definitions in the wrapping script, which is then used to create the corresponding function objects
IG::Num::RealFunctionOneParametricBase class for one parametric families of real-valued functions of single variable. Parameters that completely define the function out of parametric family of functions can be queried or set
IG::Num::RealFunctionParametricBase class for parameterized real-valued functions of single variable. Parameters that completely define the function out of parametric family of functions can be queried or set. Parameters are represented and stored as vector
IG::Num::RealFunctionParametricBaseBase class for parameterized real-valued functions of single variable. Parameters that completely define the function out of parametric family of functions can be queried or set
IG::Num::Func::ReciprocalPowerA RealFunction class representing a reciprocal power function
IG::Lib::RegisterableExamplesContains examples od implementation of the IIdentifieble and IRegistrable interface. They utilize implementation of helper classes from this file.
IG::Lib::Old::ReporterBase IG class for reporting, tracing and logging; provides a global reporter and a basis for creation of local reporters. This class is identical to the IGLib class (copied directly). IN EFA, refer to the derived class Reporter!
TestSqlXml::Reporter_Test
IG::Lib::ReporterBaseBase IGlib class for reporting, tracing and logging; provides a global reporter and a basis for creation of local reporters. This class is identical to the IGLib class (copied directly). IN EFA, refer to the derived class Reporter!
IG::Forms::ReporterConfReporter configuration
IG::Lib::ReporterConfSpeechThis class is extension of ReporterConf that enables reporting via speech
IG::ReporterMsgForms::ReporterConfSpeechThis class is extension of ReporterConf that enables reporting via speech
IG::Lib::ReporterConsole
IG::Lib::ReporterConsole_BaseBase class for reporter classes that contain either reporting via system console, reporting via message box, or both
IG::Forms::ReporterConsoleMsgbox
IG::Forms::ReporterConsoleMsgbox_BaseBase class for reporter classes that contain either reporting via system console, reporting via message box, or both
IG::ReporterMsgForms::ReporterConsoleMsgboxSpeech
IG::Lib::ReporterConsoleMsgboxSpeech
IG::ReporterMsgForms::ReporterConsoleMsgboxSpeech_BaseBase class for reporter classes that contain either reporting via system console, via message box, via speech, or any combination thereof
IG::Lib::ReporterConsoleMsgboxSpeech_BaseBase class for reporter classes that contain either reporting via system console, via message box, via speech, or any combination thereof
IG::Forms::ReporterFormsReporting system that in particular utilizes forms. Beside the main delegates for assembling location and message strings, this class has three additional delegates for each kind of reporting (i.e. reporting with console consform, message box, fading message or console)
IG::Forms::ReporterMsgbox
UnitTests_ReporterMsg::ReporterTestThis is a test class for ReporterTest and is intended to contain all ReporterTest Unit Tests /summary>
IG::Forms::ReportMsg_Examples
ReportMsg_Examples::ReportMsg_Examples
IG::Forms::Properties::ResourcesA strongly-typed resource class, for looking up localized strings, etc
XMLTree::Properties::ResourcesA strongly-typed resource class, for looking up localized strings, etc
IG::Gr3d::Properties::ResourcesA strongly-typed resource class, for looking up localized strings, etc
IG::Num::ScalarFunctionExamples::RosenbrockRosenBrock function. f(x,y) = (1-x)^2 + 100 * (y-x^2)^2
IG::Num::VectorFunctionExamples::RosenBrockAndCircleExample 2 component vector function of 2 variables. The first component is the Rosenbrock function and the secont component is a radially symmetric paraboloid with radius 2 of the zero contour, centered at coordinate origin
IG::Num::ScalarFunctionExamples::RosenbrockGeneralizedAdjacentGeneralzed multivariate RosenBrock function for Dim >= 2. f(x,y) = Sum[i=0...N-2]{(1-x_{i})^2 + 100 * (x_{i+1}-x_{i}^2)^2}
IG::Num::ScalarFunctionExamples::RosenbrockGeneralizedExhaustiveGeneralzed multivariate RosenBrock function for Dim >= 2. f(x,y) = Sum[i=0...N-2]{(1-x_{i})^2 + 100 * (x_{i+1}-x_{i}^2)^2}
IG::Num::Func3d2dExamples::SaddleXYParametric surface that is a graph of the function f(x,y)=x*y
IG::Num::SampledDataCsvBase class for CSV (comma separated files) representation, importer and exporter of sampled data and data definitions
IG::Num::SampledDataElementA single element of a sampled data, contains vector of input parameters and vector of output values
IG::Num::SampledDataElementDtoDTO (data transfer object) for sampled data element (one point with vectors of input and output parameters)
IG::Num::SampledDataSetSampled data consisting of elements of which each contains vector of input parameters and output values. NOT thread safe.
IG::Num::SampledDataSetDtoData Transfer Object (DTO) for sampled data set
IG::Num::ScalarRepresents a real number
IG::Num::ScalarFunctionBaseBase class for scalar functions with affine transformation of co-ordinates. The reference function is defined while the actual function is defined as that reference function of transformed coordinates. If transformation is not specified then function reduces to the reference one
IG::Num::ScalarFunctionExamplesVarious examples of scalar functions
IG::Num::ScalarFunctionLinearQuadratic scalar function of vector variable. Function is evaluated according to q(x) = (1/2)*x^T*G*x + b^T*x + c where x is vector of parameters, G is constant Hessian matrix, b is vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0)
IG::Lib::ScalarFunctionLoaderDynamically generates IScalarFunction classes from user definitions. User can define in string form how function, its derivative, second derivative, integral, or inverse function is calculated. Then this class can be used to compile these definitions in the wrapping script, which is then used to create the corresponding function objects
IG::Num::ScalarFunctionOneParametricBase class for one parametric families of scalar functions with affine transformation of co-ordinates. Parameters that completely define the function out of parametric family of functions can be queried or set. Affine transformation of coordinates is included: the reference function evaluation must be defined while the actual function is defined as that reference function of transformed coordinates. If transformation is not specified then function reduces to the reference one
IG::Num::ScalarFunctionParametricBase class for parameterized scalar functions with affine transformation of co-ordinates. Parameters that completely define the function out of parametric family of functions can be queried or set. Parameters are represented and stored as vector. Affine transformation of coordinates is included: the reference function evaluation must be defined while the actual function is defined as that reference function of transformed coordinates. If transformation is not specified then function reduces to the reference one
IG::Num::ScalarFunctionParametricBaseBase class for parameterized scalar functions with affine transformation of co-ordinates. Parameters that completely define the function out of parametric family of functions can be queried or set. Affine transformation of coordinates is included: the reference function evaluation must be defined while the actual function is defined as that reference function of transformed coordinates. If transformation is not specified then function reduces to the reference one
IG::Num::ScalarFunctionQuadraticQuadratic scalar function of vector variable. Function is evaluated according to q(x) = (1/2)*x^T*G*x + b^T*x + c where x is vector of parameters, G is constant Hessian matrix, b is vector of linear coefficients (gradient at x=0) and c is the scalar term (function value at x=0)
IG::Num::ScalarFunctionRadialRadial scalar functions
IG::Num::ScalarFunctionRadialOneParametricBase class for one parametric families of radial scalar functions with affine transformation of co-ordinates. Parameters that completely define the function out of parametric family of functions can be queried or set. Affine transformation of coordinates is included: the reference function evaluation must be defined while the actual function is defined as that reference function of transformed coordinates. If transformation is not specified then function reduces to the reference one
IG::Num::ScalarFunctionRadialParametricParametric scalar function
IG::Num::ScalarFunctionRadialUntransformedRadial scalar functions
IG::Num::ScalarFunctionRadialUntransformedOneParametricOne parametric radial scalar function (dependent on one tunning parameter)
IG::Num::ScalarFunctionResultsStorage for results of a scalar function. Includes parameters at which function was (or should be) evaluated, flags specifying what has been and what should be evaluated, calculated value, gradient and Hessian of the function in the specified point
IG::Neural::Applications::Functions::ScalarFunctionScriptControlControl for definition of scalar functions by expressions (through script loader)
IG::Neural::Applications::Functions::ScalarFunctionScriptWindowWindow for definition of scalar functions by expressions (through script loader)
IG::Num::ScalarFunctionTransformedScalar function that is defined as some reference function evaluated at inverse affine-trasformed parameters. This class is typically used to convert scalar functions without affine transformation of coordinates (interface IScalafunctionUntransformed) to those that support affine transformation of coordinates
IG::Num::ScalarFunctionUntransformedBaseBase class for defining scalar functions without possibility of affine transformation of parameters
IG::Lib::ScalarVarScalar variable
IG::Lib::LoadableScriptBase::Script_CommandAdapterAdapts that converts internal script commands (delegate of type Script_CommandDelegate) to interpreter commands. This adapter enables definition of script internal commands in a simple form and installation of them on internal interpreter, which requires command delegate of type .
IG::Script::ScriptAppBasePartial class definition containing tests of CSV utilities. Original class location: ....cs (locate it with "Go to definition" on class name).
IG::Script::ScriptGraphics2dBaseBase class for script classes with 2D graphics examples
IG::Script::ScriptGraphics3DBaseBase class for script classes with graphics examples
IG::Lib::ScriptLoaderBaseDynamically compiles and loads classes from files or from strings
IG::Lib::ScriptLoaderIGLibBase script loader class for IGLib
IG::Lib::ScriptLoaderIGLib::ScriptLoaderTestScriptLoader used for testing
IG::Script::ScritpRealFunctionExampleExample script for definition of a new real function class
IG::Script::ScritpScalarFunctionExampleExample script for definition of a new real function class
IG::Lib::SerializationDtoAuxiliary base class for DTOs, contains some static methods. Provided for simplicity, such that one does not need to state type parameters
IG::Lib::SerializationDto< Type >Generic base class for Data Transfer Objects (DTO). This class is used as template for producing concrete DTO classes. Such DTOs are used for serialization and deserialization of state of various kinds of objects that need to be transfered between applications, across platforms, or simply stored in files for future use
IG::Lib::SerializationDtoBase< Type, BaseType >Generic base class for Data Transfer Objects (DTO). This class is used as template for producing concrete DTO classes. Such DTOs are used for serialization and deserialization of state of various kinds of objects that need to be transfered between applications, across platforms, or simply stored in files for future use. WARNING: In most cases ISerializationDto<Type> will be used. Different BaseType and Type are used only in relatively rare cases where different derived types all have the same data that is copied to DTO. Otherwise the advantage of this can not be used because of single inheritance
IG::Lib::SerializationDtoTypedBase< Type, BaseType >::SerializationDtoTyped< CommonType >
IG::Lib::SerializationDtoTypedBase< Type, BaseType >
IG::Lib::SerializerBase::SerializationTestArrayMemberMember of arrays in test classes for testing serialization
IG::Lib::SerializerBase::SerializationTestClassTest class for testing serialization
IG::Lib::SerializationTester
IG::Lib::SerializerBaseBase class for serialization helper classes
IG::Lib::SerializerJsonHelper class for JSON serialization and deserialization. This class enables formatting of the generated JSON with propper indentation, which is not the case with its base class. JSON Serializer has several limitations, such as:

  • cyclic references are not supported.
  • rectangular arrays are not supported. Jagged arrays must be used
IG::Lib::SerializerJsonBaseHelper class for JSON serialization and deserialization. This class does not enable formatting of the generated JSON (no indentation etc.)
IG::Lib::SettingsReaderAppConfigProvides functionality for retrieving settings from various sources such as application settings file
IG::Lib::SettingsReaderBase
IG::Lib::SettingsServerBase
IG::Lib::ShellApplication< InterpreterType >Class encapsulating a command-line shell. Used as embedded shell application that can be installed on command-line interpreters and runnable scripts
IG::Num::SimKosecConstConstants for (optimization) interface with the simulation code of Gregor Kosec
IG::Num::SimKosecFileManagerBaseFile manager for interfacing (for optimization purposes) the simulation code of Gregor Kosec
IG::Num::SimKosecFileManagerConv2Interface with simulator of G. Kosec for convection problems in a cave with 2 obstacles
IG::Num::SimKosecFileManagerConv3Interface with simulator of G. Kosec for convection problems in a cave with 3 obstacles
IG::Num::SimKosecFileManagerConvBaseBase class for interface with simulator of G. Kosec for convection problems in a cave with obstacles
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::SingleQuoteStrategy
IG::Num::SingularValueDecompositionSingular value decomposition of a matrix. Calculates eigenvectors and eigenvalues of a real matrix.Objects of this class are immutable. Decomposition is calculated at initialization, and the decomposed matrix can not be replaced later.
IG::Num::SIPrefixSI prefixes for producing multiples of the original units (such as kilo- or micro-)
JsonPrettyPrinterPlus::JsonPrettyPrinterInternals::JsonPPStrategies::SkipWhileNotInStringStrategy
IG::Num::Func3d2dExamples::SnailConicSpiral_ToCheckDefines a parametric definition of a snail shell - like surface (a parametric surface) in form of 3D vector function of 2 variables. WARNING: Function of this class must be re-checked.
IG::Num::Func3d2dExamples::SnailShell1Definition of parametric surface that ressembles a snail's shell in form of 3D vector function of 2 variables
IG::Num::Func3d2dExamples::SnailShell1StrechedDefinition of parametric surface that ressembles a snail's shell (a bit stretched along the axis) in form of 3D vector function of 2 variables
IG::Lib::SortedUniqueItemList< Type >Sorted list of unique items. It is guaranteed that at all times the list of containing items is sorted
IG::Num::SpeedTestCpuVarious utilities for testing computational speed of the current system
IG::Num::Func3d2dExamples::SphereParametricParametric equation of an origin-centered sphere
IG::Lib::StopWatchTimer for measuring execution times and other intervals of time elapsed between successive events. $A Igor Apr10;
IG::Num::DistanceComparer< PointContainerType, PointType >::StoredDistanceComparerClassCompares two point containers according to their StoredDistance property
IG::Lib::LoadableScriptBase::StoredScriptSettingsIn methods of this class you will find all the settings that apply to this script
IG::Lib::StringParserParsig data from character arrays. Provides various parsing and writing utilities on character buffers. $A Igor Feb09;
IG::Lib::StringTable2D tables of data represented by strings. Maps to CSV files
IG::Num::StructuredField2d< TElement >Field where field elements are arranged in a 2 dimensional array. Usually represents a field over a structured 2D mesh. Elements can be accessed either through a single index running over all elements of the array, or by 2 indices indexing elements in 2 basic directions of the grid. The first index ("x direction") ie least significant and the last index is most significant.
IG::Num::StructuredField3d< TElement >Field where field elements are arranged in a 3 dimensional array. Usually represents a field over a structured 3D mesh. Elements can be accessed either through a single index running over all elements of the array, or by 3 indices indexing elements in 3 basic directions of the grid. The first index ("x direction") ie least significant and the last index is most significant.
IG::Num::StructuredMesh2d< TCoord, TIndexField, TIndex, TScalarField, TScalar, TVectorField, TVector, TTensorField, TTensor >Generic 2D structured mesh with collections of named scalar, vector, tensor and index fields. Fields are created on demand (lazy evaluation).
IG::Num::StructuredMesh2d3d2D structured mesh in 3D. Grid is 2D but it is embedded in 3D space. Type used for co-ordinates is vec3.
IG::Num::StructuredMesh3dStructured mesh in 3D. Type used for co-ordinates is vec3.
IG::Num::StructuredMesh3d< TCoord, TIndexField, TIndex, TScalarField, TScalar, TVectorField, TVector, TTensorField, TTensor >Generic 3D structured mesh with collections of named scalar, vector, tensor and index fields. Fields are created on demand (lazy evaluation).
IG::Num::StructuredMeshGeometry2d< TCoord >Structured mesh geometry in 2 dimensions
IG::Num::StructuredMeshGeometry3d< TCoord >Structured mesh geometry in 3 dimensions
IG::Gr::StructuredSurfaceGridPrimitive
IG::Gr::StructuredSurfaceMesh3D
IG::Num::Func3d2dExamples::SurfaceBase class for easy definition of surfaces defined through a function of 2 variables
IG::Gr::SurfaceGridPrimitive
IG::Gr::SurfceMesh3DSurface mesh in 3 dimensions
TSTX::Test1
IG::Lib::SerializerBase::TestClassSimple class using for testing serialization
IG::Num::TestClass
IG::Lib::SerializerBase::TestClassDerivedSimple derived class using for testing serialization
IG::Forms::TestControlTest control
IG::Forms::TestFormTest form
IG::Forms::TestIgforms
IG::Script::TestIglibExt_ToDeleteBase class for script classes with graphics examples
IG::Neural::TestTrainingParametersComparersClass for testing of Comparers for NeuralTrainingParameters
IG::Gr3d::TestVtkGraphicBaseTests of 3D graphics enabled by ActiViz (VTK wrapper library)
IG::Gr::TextPrimitive
IG::Lib::ThreadPerformanceDataStores results of performance test
IG::Lib::ThreadPerformanceTestUsed to measure performance of the currend thread. A standard unit operation is provided for which number of executions per second is measured. Beside number of unit operations per second, the ratio between the CPU time and the clock time is calculated, which gives the feeling of how much the processor on which the thread executes is loaded. Measurements can be performed by specifying the requested number of cycles, but also by specifying the requested time in seconds
IG::Lib::ThreadPulserLaunches (immediately upon creation) a thread that performs pulsing on its object. PulseAll is perfomed on its Lock object every time the object is pulsed from another thread. This object acts as kind of proxy for pulsing and provides the object used for locking and pulsing
IG::Num::Func3d2dExamples::TorusParametric equation of a toroid surface in form of 3D vector function of 2 variables. Can be combined with TorusVertical to show 2 interlocked toroids.
IG::Num::Func3d2dExamples::TorusHorizontalParametric equation of a horizontal toroid surface in form of 3D vector function of 2 variables. Can be combined with TorusVertical to show 2 interlocked toroids.
IG::Num::Func3d2dExamples::TorusVerticalParametric equation of a horizontal toroid surface in form of 3D vector function of 2 variables. Can be combined with TorusHorizontal to show 2 interlocked toroids.
IG::Lib::TrackedThreadTracked thread object that wraps a single created thread and enables that all active wrapped threads are are tracked (i.e. a list of all active tracked threads can be obtained at any time). Starting and manipulatin of the wrapped thread is tone through the TrackedThread.Thread property.The TrackedThread.IsParameterizedStart property can be used if the wrapped thread was created with the parameterized thread start delegate.The static TrackedThread.Threads property returns an array of all TrackedThread objects that have ever been created and wrap active threads (threads that complete are removed from the list).
IG::Gr::TrilateralFacePrimitive
IG::Lib::ReporterBase::TWClassA class for storing TextWriters and some data associated with them (such as the name of the file from which a TextWriter was created), which enables searching on basis of this data
IG::Num::Func3d2dExamples::UmbilicTorusParametric equation of the umbilic torus surface, a closed single-edged surface in 3D, in form of 3D vector function of 2 variables
IG::Num::UnstructuredMesh1d< TCoord, TIndexField, TIndex, TScalarField, TScalar, TVectorField, TVector, TTensorField, TTensor >Generic 1D unstructured mesh with collections of named scalar, vector, tensor and index fields. Mesh contains geometry (inherited from UnstructuredMeshGeometry1d) and collection of index, scalar, vector and tensor fields.Fields are created on demand (lazy evaluation).
IG::Num::UnstructuredMesh1d2dUnstructured mesh in 1D embedded in 2D space. Used e.g. for representation of curves in 2D.Type used for co-ordinates is vec2.Contains collections of collections of index, scalar, vector and tensor fields that are created on demand.
IG::Num::UnstructuredMesh1d3dUnstructured mesh in 1D embedded in 3D space. Used e.g. for representation of curves in 3D.Type used for co-ordinates is vec3.Contains collections of collections of index, scalar, vector and tensor fields that are created on demand.
IG::Num::UnStructuredMesh2d2D structured mesh. Type used for co-ordinates and vectors is vec2.
IG::Num::UnstructuredMesh2dUnstructured mesh in 2D. Type used for co-ordinates is vec2.Contains collections of collections of index, scalar, vector and tensor fields that are created on demand.
IG::Num::UnstructuredMesh2d< TCoord, TIndexField, TIndex, TScalarField, TScalar, TVectorField, TVector, TTensorField, TTensor >Generic 2D unstructured mesh with collections of named scalar, vector, tensor and index fields. Mesh contains geometry (inherited from UnstructuredMeshGeometry2d) and collection of index, scalar, vector and tensor fields.Fields are created on demand (lazy evaluation).
IG::Num::UnstructuredMesh3dUnstructured mesh in 3D. Type used for co-ordinates is vec3.Contains collections of collections of index, scalar, vector and tensor fields that are created on demand.
IG::Num::UnstructuredMesh3d< TCoord, TIndexField, TIndex, TScalarField, TScalar, TVectorField, TVector, TTensorField, TTensor >Generic 3D unstructured mesh with collections of named scalar, vector, tensor and index fields. Mesh contains geometry (inherited from UnstructuredMeshGeometry3d) and collections of index, scalar, vector and tensor fields.Fields are created on demand (lazy evaluation).
IG::Num::UnstructuredMeshGeometry1d< TCoord >Geometry and topology of an unstructured 1D mesh. Presents both connected meshes and unconnected sets of points.
IG::Num::UnstructuredMeshGeometry2d< TCoord >Geometry and topology of an unstructured 2D mesh. Presents both connected meshes and unconnected sets of points.
IG::Num::UnstructuredMeshGeometry3d< TCoord >Geometry and topology of an unstructured 2D mesh. Presents both connected meshes and unconnected sets of points.
IG::Lib::UtilGeneral utilities
IG::Lib::UtilConsoleUtilities for reading from a console
IG::Lib::UtilCsvAuxiliary utilities for dealing with files in CSV and other delimited formats. CSV - related utilities were moved here from the UtilStr class on May 2013.
IG::Forms::UtilFormsVarious forms utilities
IG::Lib::UtilStrVarious string operations, random strings, random characters, etc
IG::Lib::UtilSystemGeneral utilities
IG::Gr3d::UtilVtkVarious VTK utilities that extend functionality of the ActiViz VTK wrappers
IG::Lib::VarTypeBaseDO NOT USE! The base class implementing the IVarType interface
IG::Lib::vartypes
IG::Num::vec22D vector, struct implementation
IG::Num::vec33D vector, struct implementation
IG::Num::VectorReal vector class
IG::Num::Vector2dVector or point in a 2 dimensional space
IG::Num::Vector3dVector or point in a 3 dimensional space
IG::Num::VectorBaseBase class for real vectors
IG::Lib::VectorDtoData Transfer Object (DTO) for vectors of type IG.Num.Vector. Used to store, transfer, serialize and deserialize objects of type Vector
IG::Lib::VectorDtoBaseDTO (data transfer object) for vector interface (IVector)
IG::Lib::VectorDtoBase< VectorType >Base class for various vector DTO (Data Transfer Objects) for vectors. Used to store a state of a vector
IG::Num::VectorExtensionsExtension methods for vector classes
IG::Num::VectorFunctionBaseBase class for defining Vector functions whose evaluation is defined in bulk, and evaluation of individual components can not be performed directly. For these functioons, individual values and individual gradient or vector components are evaluated in such a way thet the function is first evaluated as whole, storing its results to an object implementing IVectorFunctionResults
IG::Num::VectorFunctionBaseComponentWiseBase class for defining Vector functions whose component-wise evaluation is defined directly
IG::Num::VectorFunctionBaseGeneralBase class for VectorFunctionBase and VectorFunctionBaseComponentwise. In general, use VectorFunctionBase and VectorFunctionBase in order to derive from
IG::Num::VectorFunctionExamplesVarious vector function examples
IG::Num::VectorFunctionRequestDTODTO (Data Transfer Objects) for storing contents of vector function evaluation request
IG::Num::VectorFunctionResultsVector function results. Used to transfer parameters input (e.g. vector of parameters, request flags) to the vector function and to store function output results (e.g. values, their gradients, error codes, and flags indicating what has actually been calculated). REMARKS: Property CopyReferences specifies whether only references are copied when individial object fields are assigned & set (when the property is true), or values are actually copied (when false - deep copy). Each setter method also has the variant that always copies only the reference (function name appended by "Reference"). This makes possible to avoid duplication of allocated data and also to avoid having different data with the same references. In the beginning of analysis functions, call ResetResults()
IG::Num::VectorFunctionResultsDtoDTO (Data Transfer Objects) for storing contents of vector function results
IG::Num::VectorStoreVector store. Stores Vector objects for reuse.Can be used for storage fo vectors with specific dimension (default) or for torage of any non-null vectors.
IG::Num::VectorStore< T >Vector store. Stores Vector objects for reuse.Can be used for storage fo vectors with specific dimension (default) or for torage of any non-null vectors.
IG::Gr3d::VtkContourPlotPlots contours on surfaces in 3D
IG::Gr3d::VtkControlBaseBasic control encapsulating the VTK's render control of type Kitware.VTK.RenderWindowControl
IG::Gr3d::VtkControlWinControl for presenting VTK graphics, intended for use in stand-alone windows
IG::Gr3d::VtkCurvePlotHandles 3D curve plots in VTK render window accessed through the VtkPlotter class. Generated contour plots are based on unstructured 1D meshes embedded in 3D.
IG::Gr3d::VtkDecorationHandlerManipulates axes, labels, grids, and other decorations of graphhics plotted in VTK windows
IG::Gr3d::VtkFormWindows form for presenting VTK graphics. Contains some additional buttons beside just the VTK renderer control.
IG::Gr3d::VtkFormPlainWindows form for presenting VTK graphics. Contains some additional buttons beside just the VTK renderer control.
IG::Gr3d::VtkFormsExamplesExamples from VTK forms. This class hosts some example methods (e.g. for application scripts) whose natural location would be somewhere else but are put into this project because they contain dependencies on the VTKFORMSDESIGN compiler directive, which is used in the current project to enable normal function of the GUI designer in the presence of the VTK form classes that are not compatible with GUI designer.
IG::Gr3d::VtkPlotBaseBase class for plotting classes that plot on VTK windows (class VtkPlotter). Classes derived from this class produce pecific plots (such as surface or line plots) on the related VTK rendering window.Interaction with a VTK rendering window is managed by an VtkPlotterobject
IG::Gr3d::VtkPlotExamplesExamples for using classes derived from VtkPlot
IG::Gr3d::VtkPlotterPlotter class that uses a vtkRenderWindow object for plotting 3D graphics
IG::Gr3d::VtkSurfacePlotHandles surface plots in VTK render window accessed through the VtkPlotter class. Generated surface plots are based on structured 2D meshes embedded in 3D.
IG::Gr3d::VtkSurfacePlotBaseContains basic settings for various surface and contour plots.
IG::Gr3d::VtkTestClass1For performing quick tests. Delete this later!
IG::Gr3d::VtkVolumeContourPlot
IG::Gr3d::VtkVolumePlot
IG::Lib::WaitConditionProvides a framework for blocking execution until the specified condition becomes satisfied. Function Wait() does that. The function continuously check the unblocking condition until it becomes satisfied, sleeping a certain amount of time between consecutive checks. Time plan of checks (i.e. the amount of sleepin time between them) can be adjusted by public properties SleepFirst, MinSleepMs, MaxSleepMs, and MaxRelativeLatency. These properties can be adjusted while waiting. Blocking condition is evaluated by the (public) function Condition() and can be adjusted in one of the following ways:

  • by setting the delegate ConditionDelegate.
  • by overriding the protected ConditionFunction() in a derived class and setting ConditionDelegate to null.
  • by overriding the Condition() function itself
IG::Lib::WaitConditionBaseBase class for objects that perform waiting until a condition is fulfilled
IG::Lib::WaitDirectoryCreationBlocking execution of the current thread until the specified directory begins to exist
IG::Lib::WaitDirectoryCreationByProxyImplements blocking until the specified directory is created (becomes existent). Directory is specified in constructor or by setting the DirectoryPath property. Waiting is performed by calling the Wait() function
IG::Lib::WaitDirectoryCreationLatenceImplements blocking until the specified directory is created (becomes existent). Directory is specified in constructor or by setting the DirectoryPath property. Waiting is performed by calling the Wait() function. It is implemented by successively checking whether unblocking condition is fulfilled and by sleeping between checks. Therefore it has some latency (i.e. unblocking is not always performed immediatley the condition is met) and spends some CPU time and system resources
IG::Lib::WaitDirectoryRemovalBlocking execution of the current thread until the specified directory ceases to exist
IG::Lib::WaitDirectoryRemovalByProxyImplements blocking until the specified directory is deleted (becomes nonexistent). Directory is specified in constructor or by setting the DirectoryPath property. Waiting is performed by calling the Wait() function
IG::Lib::WaitDirectoryRemovalLatenceImplements blocking until the specified directory is deleted (becomes nonexistent). Directory is specified in constructor or by setting the DirectoryPath property. Waiting is performed by calling the Wait() function. It is implemented by successively checking whether unblocking condition is fulfilled and by sleeping between checks. Therefore it has some latency (i.e. unblocking is not always performed immediatley the condition is met) and spends some CPU time and system resources
IG::Lib::WaitFileCreationBlocking execution of the current thread until the specified file begins to exist
IG::Lib::WaitFileCreationByProxyImplements blocking until the specified file is created (becomes existent). File is specified in constructor or by setting the FilePath property. Waiting is performed by calling the Wait() function
IG::Lib::WaitFileCreationLatenceImplements blocking until the specified file is created (becomes existent). File is specified in constructor or by setting the FilePath property. Waiting is performed by calling the Wait() function. It is implemented by successively checking whether unblocking condition is fulfilled and by sleeping between checks. Therefore it has some latency (i.e. unblocking is not always performed immediatley the condition is met) and spends some CPU time and system resources
IG::Lib::WaitFileEventConcrete class derived from WaitFileEventBase. It does not have a meaningful unblocking condition (it alwys evaluates to true), therefore the class can use WaitEvents() function but not Wait()
IG::Lib::WaitFileEventBaseBase class for classes that provide blocking until a file or directory is created/removed
IG::Lib::WaitFileEventBaseByProxyBase class for classes that provide blocking until a file or directory is created/removed. This clas uses a proxy class for performing its basic operation
IG::Lib::WaitFileEventBaseByProxyLatenceBase class for classes that provide blocking until a file or directory is created/removed. This clas uses a proxy class for performing its basic operation
IG::Lib::WaitFileEventLatenceBaseBase class for classes that impelement methods that block until a file or directory is created or deleted
IG::Lib::WaitFileRemovalBlocking execution of the current thread until the specified file ceases to exist
IG::Lib::WaitFileRemovalByProxyImplements blocking until the specified file is deleted (becomes nonexistent). File is specified in constructor or by setting the FilePath property. Waiting is performed by calling the Wait() function
IG::Lib::WaitFileRemovalLatenceImplements blocking until the specified file is deleted (becomes nonexistent). File is specified in constructor or by setting the FilePath property. Waiting is performed by calling the Wait() function. It is implemented by successively checking whether unblocking condition is fulfilled and by sleeping between checks. Therefore it has some latency (i.e. unblocking is not always performed immediatley the condition is met) and spends some CPU time and system resources
IG::Num::Func::WeightGaussA RealFunction class representing bell like polynomial weighting function with finite support, based on Gaussian function (exp(-x^2)). Reference function: bell like function with infinite support, 0 < |f(x)| <=1 f(0) = 1
IG::Num::Func::WeightPol3A RealFunction class representing bell like polynomial weighting function with finite support. Reference function: bell like function with final support, 0 <= |f(x)| <=1 f(x<-1) = f(x>1) = 0 f(0) = 1
IG::Num::Func::WeightPol4A RealFunction class representing bell like polynomial weighting function with finite support, based on 4th order polynomial. Reference function: bell like function with final support, 0 <= |f(x)| <=1 f(x<-1) = f(x>1) = 0 f(0) = 1
IG::Num::Func::WeightPol5A RealFunction class representing bell like polynomial weighting function with finite support, based on 5th order polynomial. Reference function: bell like function with final support, 0 <= |f(x)| <=1 f(x<-1) = f(x>1) = 0 f(0) = 1
IG::Num::Func::WeightPol7A RealFunction class representing bell like polynomial weighting function with finite support, based on 7th order polynomial. Reference function: bell like function with final support, 0 <= |f(x)| <=1 f(x<-1) = f(x>1) = 0 f(0) = 1
IG::Num::Func::WeightReciprocalPowerA RealFunction class representing bell like polynomial weighting function with finite support, based on reciprocal power function (1/(1+|x|^p) where p>0 is an integer power). Reference function: bell like function with infinite support, 0 < |f(x)| <=1 f(0) = 1
IG::Forms::WindowPositionerTakes care of windows positioning, relative of absolute to the screen and/or other windows
IG::Forms::WindowPositionerControlControl for testing window positioning
IG::Forms::WindowPositionerFormWindows form for testing window positioning./summary> $A Igor xx Oct09;
IG::Forms::UtilForms::WindowsAPI
IG::Forms::WindowShiftControlNumericControl for setting window positions, relative positions, sizes, positions, shifts, etc
IG::Forms::WindowShiftControlTextControl for setting window positions, relative positions, sizes, positions, shifts, etc
IG::Num::Experimental::xdoubleExtension of type double by a struct. Provides binary operaror ^ (left operand raised to the power of right operand)
IG::Lib::XmlSupplemental basic XML node & document manipulation utilities. Contains some useful static methods for XML manipulation
IG::Lib::xml_generic
IG::Lib::XmlBuilderClass that enables custom parsing and building of an Xml document
IG::Lib::XmlDataXmlDocument extended by additional functionality for managing complex data units. In applications, this is used for
IG::Lib::XmlParserBase class for classes taht contain an Xml document that can be parsed. Provides comfortable utilities for transversing the document and for querying the value, name, and attributes of the current node
IG::Forms::XMLTestPath
IG::Forms::XMLTreeViewSummary description for XMLTreeView
IG::Lib::XmlUtilityBaseBase class for various utilities operating on XmlDocumnt
IG::Gr::ZedGraphWindowWindow form containing a Zedgraph control for plotting graphs
 All Classes Namespaces Files Functions Variables Enumerations Properties Events