Bug #129

Error in taking the determinant of a matrix if the lower bound is not equal to 1.

Added by Steven Martell 11 months ago. Updated 11 months ago.

Status:ResolvedStart date:12/30/2013
Priority:UrgentDue date:12/30/2013
Assignee:Steven Martell% Done:

100%

Category:ADMB 11Estimated time:0.20 hour
Target version:ADMB-Trunk

Description

The following code does work:
dmatrix A(1,10,1,10)
... fill A with numbers
det_A = det(A)

The following does not work:

dmatrix A(2,10,2,10)
... fill A with numbers
det_A = det(A)

History

#1 Updated by Steven Martell 11 months ago

The following error is thrown if the lower bound of the square matrix is greater than 1.
matrix bound exceeded -- row index too low in dmatrix::operator()value was1

#2 Updated by Steven Martell 11 months ago

Actually the bug only occurs in the dear_matrix

The following code does work:
dvar_matrix A(1,10,1,10)
... fill A with numbers
det_A = det(A)

The following does not work:

dvar_matrix A(2,10,2,10)
... fill A with numbers
det_A = det(A)

#3 Updated by Steven Martell 11 months ago

  • Due date set to 12/30/2013
  • Status changed from New to Resolved
  • % Done changed from 0 to 100
  • Estimated time set to 0.20

Resolved by chaining the lower bound reference in part_prod(1) to part_prod(lb) in the fvar_m20.cpp file

Also available in: Atom PDF