dlag2s function

void dlag2s(
  1. int M,
  2. int N,
  3. Matrix<double> A_,
  4. int LDA,
  5. Matrix<double> SA_,
  6. int LDSA,
  7. Box<int> INFO,
)

Implementation

void dlag2s(
  final int M,
  final int N,
  final Matrix<double> A_,
  final int LDA,
  final Matrix<double> SA_,
  final int LDSA,
  final Box<int> INFO,
) {
  final A = A_.having(ld: LDA);
  final SA = SA_.having(ld: LDSA);

  final RMAX = slamch('O');
  for (var J = 1; J <= N; J++) {
    for (var I = 1; I <= M; I++) {
      if ((A[I][J] < -RMAX) || (A[I][J] > RMAX)) {
        INFO.value = 1;
        return;
      }
      SA[I][J] = A[I][J];
    }
  }
  INFO.value = 0;
}