SG++-Doxygen-Documentation
Loading...
Searching...
No Matches
python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy Class Reference
Inheritance diagram for python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy:

Public Member Functions

 computeBilinearForm (self, grid)
 
 computeBilinearFormByList (self, gs, gpsi, basisi, gpsj, basisj)
 
 computeBilinearFormByRow (self, gs, gpi, basisi, gpsj, basisj)
 
 computeBilinearFormEntry (self, gs, gpi, basisi, gpj, basisj, d)
 
 getBilinearFormEntry (self, gs, gpi, basisi, gpj, basisj)
 
 hasValue (self, gpi, gpj, d)
 

Protected Attributes

 _U
 

Detailed Description

Generic object for quadrature strategies

Member Function Documentation

◆ computeBilinearForm()

python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearForm (   self,
  grid 
)
Compute bilinear form for the current grid
@param grid: Grid
@return DataMatrix

References python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormByList().

◆ computeBilinearFormByList()

python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormByList (   self,
  gs,
  gpsi,
  basisi,
  gpsj,
  basisj 
)
Compute bilinear form for two lists of grid points
@param gs: HashGridStorage
@param gpsi: list of HashGridPoint
@param basisi: SG++ basis for grid indices gpsi
@param gpsj: list of HashGridPoint
@param basisj: SG++ basis for grid indices gpsj
@return: numpy array

References python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormByRow().

Referenced by python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearForm().

◆ computeBilinearFormByRow()

python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormByRow (   self,
  gs,
  gpi,
  basisi,
  gpsj,
  basisj 
)
Compute the bilinear form of one grid point with a list
of grid points
@param gs: HashGridStorage
@param gpi: HashGridPoint
@param basisi: SG++ Basis for grid indices i
@param gpsj: list of HashGridPoint
@param basisj: SG++ Basis for grid indices j
@return DataVector

References python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.getBilinearFormEntry().

Referenced by python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormByList().

◆ computeBilinearFormEntry()

python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormEntry (   self,
  gs,
  gpi,
  basisi,
  gpj,
  basisj,
  d 
)
Compute the bilinear form of one grid point with another one
@param gs: grid storage
@param gpi: HashGridPoint
@param basisi: SG++ Basis
@param gpj: HashGridPoint
@param basisj: SG++ Basis
@param d: int dimension

Referenced by python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.getBilinearFormEntry().

◆ getBilinearFormEntry()

python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.getBilinearFormEntry (   self,
  gs,
  gpi,
  basisi,
  gpj,
  basisj 
)
Restore the bilinear form of two grid points if it is available.
If not, forward the result to the computation method.
@param gs: HashGridStorage
@param gpi: HashGridPoint
@param basisi: SG++ Basis
@param gpj: HashGridPoint
@param basisj: SG++ Basis

References sgpp::base::GridDataBase._map, python.uq.quadrature.HashQuadrature.HashQuadrature._map, python.uq.quadrature.HashQuadrature.HashQuadratureMap._map, python.uq.quadrature.bilinearform.PiecewiseConstantQuadratureStrategy.PiecewiseConstantQuadratureStrategy.computeBilinearFormEntry(), python.uq.quadrature.bilinearform.UniformQuadratureStrategy.UniformQuadratureStrategy.computeBilinearFormEntry(), python.uq.quadrature.bilinearform.BilinearGaussQuadratureStrategy.BilinearGaussQuadratureStrategy.computeBilinearFormEntry(), python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormEntry(), python.uq.quadrature.bilinearform.DiscreteBilinearScipyQuadratureStrategy.DiscreteBilinearScipyQuadratureStrategy.computeBilinearFormEntry(), python.uq.quadrature.bilinearform.SparseGridQuadratureStrategy.SparseGridQuadratureStrategy.computeBilinearFormEntry(), python.uq.quadrature.linearform.LinearQuadratureStrategy.LinearQuadratureStrategy.hasValue(), python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.hasValue(), python.uq.quadrature.trilinearform.TrilinearQuadratureStrategy.TrilinearQuadratureStrategy.hasValue(), python.uq.parameters.Parameter.Parameter.hasValue(), and python.uq.parameters.ParameterDescriptor.ParameterDescriptor.hasValue().

Referenced by python.uq.quadrature.bilinearform.BilinearQuadratureStrategy.BilinearQuadratureStrategy.computeBilinearFormByRow().

◆ hasValue()

Member Data Documentation

◆ _U


The documentation for this class was generated from the following file: