37 for (
Size i=0; i <
n; ++i)
38 for (
Size j=0; j <
n; ++j)
39 m[i][j] = ((i == j)? 1.0: 0.0) - 2*
y[i]*
y[j];
49 QL_REQUIRE(na > 0,
"vector of length zero given");
53 const Array a2 = a - a1;
59 else if (eps < 1e-4) {
60 const Real eps2 = eps*eps;
61 const Real eps3 = eps*eps2;
62 const Real eps4 = eps2*eps2;
64 (a2 - a1*(eps/2.0 - eps2/8.0 + eps3/16.0 - 5/128.0*eps4))
65 / (aDotE*std::sqrt(eps + eps2/4.0 - eps3/8.0 + 5/64.0*eps4));
1-D array used in linear algebra.
Size size() const
dimension of the array
Array reflectionVector(const Array &a) const
HouseholderReflection(Array e)
Array operator()(const Array &a) const
Matrix used in linear algebra.
#define QL_REQUIRE(condition, message)
throw an error if the given pre-condition is not verified
std::size_t Size
size of a container
Householder transformation and Householder projection.
Real Norm2(const Array &v)
Real DotProduct(const Array &v1, const Array &v2)
ext::shared_ptr< BlackVolTermStructure > v