zlag2c function

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

Implementation

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

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