zlacp2 function

void zlacp2(
  1. String UPLO,
  2. int M,
  3. int N,
  4. Matrix<double> A_,
  5. int LDA,
  6. Matrix<Complex> B_,
  7. int LDB,
)

Implementation

void zlacp2(
  final String UPLO,
  final int M,
  final int N,
  final Matrix<double> A_,
  final int LDA,
  final Matrix<Complex> B_,
  final int LDB,
) {
  final A = A_.having(ld: LDA);
  final B = B_.having(ld: LDB);
  int I, J;

  if (lsame(UPLO, 'U')) {
    for (J = 1; J <= N; J++) {
      for (I = 1; I <= min(J, M); I++) {
        B[I][J] = A[I][J].toComplex();
      }
    }
  } else if (lsame(UPLO, 'L')) {
    for (J = 1; J <= N; J++) {
      for (I = J; I <= M; I++) {
        B[I][J] = A[I][J].toComplex();
      }
    }
  } else {
    for (J = 1; J <= N; J++) {
      for (I = 1; I <= M; I++) {
        B[I][J] = A[I][J].toComplex();
      }
    }
  }
}