ADMB Documentation
-a65f1c97
|
Functions | |
double | det (const dmatrix &m1) |
Compute determinant of a constant matrix. More... | |
dvar_matrix & | dvar3_array::elem (int i) |
? Retrieves an element of a dvar3_array. More... | |
prevariable | dvar3_array::elem (int i, int j, int k) |
? Retrieves an element of a dvar3_array. More... | |
const dvar_matrix & | dvar3_array::elem (int i) const |
? Retrieves an element of a dvar3_array. More... | |
const prevariable | dvar3_array::elem (int i, int j, int k) const |
? Retrieves an element of a dvar3_array. More... | |
dvector | elem_div (const dvector &t1, const dvector &t2) |
Element-wise division of two vectors; constant objects. More... | |
dvector | elem_prod (const dvector &t1, const dvector &t2) |
Element-wise multiplication of two vectors; constant objects. More... | |
dmatrix | expm (const dmatrix &A) |
Matrix exponential. More... | |
dvar_matrix | expm (const dvar_matrix &A) |
Matrix exponential. More... | |
df1b2matrix | expm (const df1b2matrix &A) |
Matrix exponential. More... | |
dmatrix | inv (const dmatrix &m1) |
Inverse of a constant matrix by LU decomposition. More... | |
double | norm (const dvector &t1) |
Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California. More... | |
double | norm (const dmatrix &m1) |
Norm of a matrix; constant object. More... | |
double | norm2 (const dvector &t1) |
Squared norm of a vector; constant objects. More... | |
double | norm2 (const dmatrix &m1) |
Norm squared of a matrix; constant object. More... | |
int | operator* (const ivector &t1, const ivector &t2) |
Compute the dot product of two vectors. More... | |
dvariable | operator* (const dvar_vector &v1, const dvar_vector &v2) |
Compute the dot product of two variable type vectors. More... | |
double | operator* (const dvector &t1, const dvector &t2) |
Compute the dot product of two vectors. More... | |
dvector | operator* (const double x, const dvector &t1) |
Multiply a dvector by a constant. More... | |
dvector | operator+ (const dvector &t1, const dvector &t2) |
Add two dvectors. More... | |
dvector | operator- (const dvector &t1, const dvector &t2) |
Subtract two dvectors. More... | |
dvector & | dvector::operator= (const dvector &t) |
Assignment operator for dvector argument. More... | |
dvector & | dvector::operator= (double x) |
Assignment operator for double argument. More... | |
independent_variables & | independent_variables::operator= (const dvector &t) |
Assignment operator for dvector argument. More... | |
dvector & | dvector::shift (int min) |
Shift valid range of subscripts. More... | |
dvariable | sum (const dvar_vector &v1) |
Compute the sum of a variable type vector. More... | |
dvariable | sum (const dvar_matrix &m) |
Compute the sum of a variable type matrix. More... | |
double | sumsq (const dmatrix &m1) |
Calls norm2. More... | |
dmatrix | trans (const dmatrix &m1) |
Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California. More... | |
The syntax of ADMB Matrix and vector operations follows normal mathematical conventions as much as possible. If u
and v
are vectors and M
is a matrix,
is a normal matrix multiplication and
is a dot product. Element-wise multiplications and divisions are accomplished by elem_prod and elem_div respectively. If the arguments to these operations are not conformable for the appropriate type and operation, the application will exit with an error message.
These operations have been overloaded for appropriate combinations of constant and variable objects. The overloaded versions with variable types are optimized for efficient derivative computation. Only the constant types are currently documented here.
double det | ( | const dmatrix & | m1 | ) |
Compute determinant of a constant matrix.
m1 | A dmatrix, , for which the determinant is computed. |
Definition at line 499 of file dmat3.cpp.
Referenced by det().
|
inline |
? Retrieves an element of a dvar3_array.
i | Integer specifying slice |
Definition at line 4315 of file fvar.hpp.
Referenced by dvar3_array::fill_randn(), dvar3_array::fill_randn_ni(), dvar3_array::fill_randu(), dvar3_array::fill_randu_ni(), and dvar3_array::operator=().
|
inline |
? Retrieves an element of a dvar3_array.
i | Integer specifying slice |
j | Integer specifying row within slice |
k | integer specifying column within row |
|
inline |
? Retrieves an element of a dvar3_array.
i | Integer specifying slice |
|
inline |
? Retrieves an element of a dvar3_array.
i | Integer specifying slice |
j | Integer specifying row within slice |
k | integer specifying column within row |
Element-wise division of two vectors; constant objects.
Exits with error if bounds of the two arguments differ.
t1 | A vector, with valid subscripts in |
t2 | A vector, with valid subscripts in |
Definition at line 58 of file dvect2.cpp.
Element-wise multiplication of two vectors; constant objects.
Exits with error if bounds of the two arguments differ.
t1 | A vector, with valid subscripts in |
t2 | A vector, with valid subscripts in |
Definition at line 20 of file dvect2.cpp.
Matrix exponential.
The matrix exponential is calculated using the Pade approximation adapted from Moler, Cleve; Van Loan, Charles F. (2003), "Nineteen Dubious Ways to Compute the Exponential of a Matrix, Twenty-Five Years Later"
The main use of the matrix exponential is to solve linear ordinary differential equation (ODE) systems:
then the solution becomes
A | square dmatrix |
Definition at line 67 of file linad99/expm.cpp.
dvar_matrix expm | ( | const dvar_matrix & | A | ) |
Matrix exponential.
The matrix exponential is calculated using the Pade approximation adapted from Moler, Cleve; Van Loan, Charles F. (2003), "Nineteen Dubious Ways to Compute the Exponential of a Matrix, Twenty-Five Years Later"
The main use of the matrix exponential is to solve linear ordinary differential equation (ODE) systems:
then the solution becomes
A | square dvar_matrix |
Definition at line 140 of file linad99/expm.cpp.
df1b2matrix expm | ( | const df1b2matrix & | A | ) |
Matrix exponential.
The matrix exponential is calculated using the Pade approximation adapted from Moler, Cleve; Van Loan, Charles F. (2003), "Nineteen Dubious Ways to Compute the Exponential of a Matrix, Twenty-Five Years Later"
The main use of the matrix exponential is to solve linear ordinary differential equation (ODE) systems:
then the solution becomes
A | square df1b2matrix |
Definition at line 215 of file df1b2-separable/expm.cpp.
Inverse of a constant matrix by LU decomposition.
m1 | A dmatrix, , for which the inverse is to be computed. |
double norm | ( | const dvector & | t1 | ) |
Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California.
Norm of a vector; constant objects.
t1 | A vector, . |
Definition at line 13 of file dvect3.cpp.
double norm | ( | const dmatrix & | m1 | ) |
double norm2 | ( | const dvector & | t1 | ) |
Squared norm of a vector; constant objects.
Computes the sum of squares of its vector argument.
t1 | A vector, . |
Definition at line 28 of file dvect3.cpp.
double norm2 | ( | const dmatrix & | m1 | ) |
Compute the dot product of two vectors.
The minimum and maxium legal subscripts of the arguments must agree; otherwize an error message is printed and execution terminates.
t1 | A ivector, . |
t2 | A ivector, . |
Definition at line 38 of file imat10.cpp.
dvariable operator* | ( | const dvar_vector & | v1, |
const dvar_vector & | v2 | ||
) |
Compute the dot product of two variable type vectors.
The minimum and maxium legal subscripts of the arguments must agree; otherwize an error message is printed and execution terminates.
v1 | A dvar_vector, . |
v2 | A dvar_vector, . |
Definition at line 38 of file fvar_a14.cpp.
Compute the dot product of two vectors.
The minimum and maxium legal subscripts of the arguments must agree; otherwize an error message is printed and execution terminates.
t1 | A dvector, . |
t2 | A dvector, . |
Definition at line 512 of file dvector.cpp.
Multiply a dvector by a constant.
x | Double constant, . |
t1 | dvector reference, . |
Definition at line 630 of file dvector.cpp.
Add two dvectors.
Exits with error if bounds of the two arguments differ.
t1 | dvector reference, . |
t2 | dvector reference, . |
Definition at line 554 of file dvector.cpp.
Subtract two dvectors.
Exits with error if bounds of the two arguments differ.
t1 | dvector reference, . |
t2 | dvector reference, . |
Definition at line 593 of file dvector.cpp.
Assignment operator for dvector argument.
Assigns the values of the argument to a target dvector in the LHS of the assignment operator. The range of valid subscripts in the argument and the target must be identical.
t | A dvector constant |
Definition at line 244 of file dvector.cpp.
Referenced by named_dvector::operator=(), and data_vector::operator=().
dvector & dvector::operator= | ( | double | x | ) |
Assignment operator for double argument.
Assigns a the same value to all members of the vector object.
x | A double constant. |
Definition at line 215 of file dvector.cpp.
independent_variables & independent_variables::operator= | ( | const dvector & | t | ) |
Assignment operator for dvector argument.
Assigns the values of the argument to a independent_variables target in the LHS of the assignment operator. The range of valid subscripts in the argument and the target must be identical.
t | A dvector constant |
Definition at line 292 of file dvector.cpp.
Referenced by independent_variables::independent_variables(), and independent_variables::operator=().
dvector & dvector::shift | ( | int | min | ) |
Shift valid range of subscripts.
min | Ingeger value subtracted from the subscripts |
Definition at line 52 of file dvector.cpp.
Referenced by calculate_importance_sample_shess(), dmatrix::colshift(), evaluate_function_gradient(), dvar_matrix::fill(), dmatrix::fill(), gauss_legendre(), get_inverse_sparse_hessian(), function_minimizer::hess_routine_noparallel_random_effects(), imtqlx(), function_minimizer::neldmead(), return_choleski_decomp_solve(), return_choleski_factor_solve(), function_minimizer::sd_routine(), solve(), safe_choleski_solver::solve(), admb_deprecated::sort(), spline(), spline_cubic_val(), spline_cubic_val2(), splint(), and VEC().
dvariable sum | ( | const dvar_vector & | v1 | ) |
Compute the sum of a variable type vector.
v1 | A dvar_vector, . |
Definition at line 131 of file fvar_a14.cpp.
dvariable sum | ( | const dvar_matrix & | m | ) |
Compute the sum of a variable type matrix.
v1 | A dvar_matrix, . |
Definition at line 194 of file fvar_a14.cpp.
double sumsq | ( | const dmatrix & | m1 | ) |
Author: David Fournier Copyright (c) 2008-2012 Regents of the University of California.
Transpose of a matrix; constant objects.
m1 | The matrix, , to be transposed. |
Definition at line 13 of file dmat2.cpp.
Referenced by calculate_laplace_approximation(), laplace_approximation_calculator::check_hessian_type(), laplace_approximation_calculator::default_calculations(), laplace_approximation_calculator::default_calculations_check_derivatives(), derch(), laplace_approximation_calculator::do_newton_raphson_banded(), function_minimizer::get_bigS(), function_minimizer::hess_inv(), function_minimizer::normalize_posterior_distribution(), orthpoly(), orthpoly_constant_begin(), orthpoly_constant_begin_end(), positive_definite_matrix(), print_is_diagnostics(), read_hessian_matrix_and_scale1(), seldif_basis(), solve(), and tensor_prod().
Generated on Wed Sep 7 2022 00:01:32 for ADMB Documentation by 1.8.5 |