/*  24:    */
 /*  25:    */ private AdamsNordsieckTransformer(int nSteps) /*  26:    */ {
   /*  27:154 */ FieldMatrix<BigFraction> bigP = buildP(nSteps);
   /*  28:155 */ FieldDecompositionSolver<BigFraction> pSolver =
       new FieldLUDecomposition(bigP).getSolver();
   /*  29:    */
   /*  30:    */
   /*  31:158 */ BigFraction[] u = new BigFraction[nSteps];
   /*  32:159 */ Arrays.fill(u, BigFraction.ONE);
   /*  33:160 */ BigFraction[] bigC1 =
       (BigFraction[]) pSolver.solve(new ArrayFieldVector(u, false)).toArray();
   /*  34:    */
   /*  35:    */
   /*  36:    */
   /*  37:    */
   /*  38:    */
   /*  39:166 */ BigFraction[][] shiftedP = (BigFraction[][]) bigP.getData();
   /*  40:167 */ for (int i = shiftedP.length - 1; i > 0; i--) {
     /*  41:169 */ shiftedP[i] = shiftedP[(i - 1)];
     /*  42:    */ }
   /*  43:171 */ shiftedP[0] = new BigFraction[nSteps];
   /*  44:172 */ Arrays.fill(shiftedP[0], BigFraction.ZERO);
   /*  45:173 */ FieldMatrix<BigFraction> bigMSupdate =
       pSolver.solve(new Array2DRowFieldMatrix(shiftedP, false));
   /*  46:    */
   /*  47:    */
   /*  48:    */
   /*  49:177 */ this.update = MatrixUtils.bigFractionMatrixToRealMatrix(bigMSupdate);
   /*  50:178 */ this.c1 = new double[nSteps];
   /*  51:179 */ for (int i = 0; i < nSteps; i++) {
     /*  52:180 */ this.c1[i] = bigC1[i].doubleValue();
     /*  53:    */ }
   /*  54:    */ }