content: /**
   * Scaffolding file used to store all the setups needed to run 
   * tests automatically generated by EvoSuite
   * Wed Mar 20 11:11:02 GMT 2024
   */
  
  package JSci.maths;
  
  import org.evosuite.runtime.annotation.EvoSuiteClassExclude;
  import org.junit.jupiter.api.BeforeAll;
  import org.junit.jupiter.api.BeforeEach;
  import org.junit.jupiter.api.AfterEach;
  import org.evosuite.runtime.sandbox.Sandbox;
  import org.evosuite.runtime.sandbox.Sandbox.SandboxMode;
  
  @EvoSuiteClassExclude
  public class LinearMath_Original_ESTest_scaffolding {
  
    @org.junit.jupiter.api.extension.RegisterExtension
    public org.evosuite.runtime.vnet.NonFunctionalRequirementExtension nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementExtension();
  
    private org.evosuite.runtime.thread.ThreadStopper threadStopper =  new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000);
  
  
    @BeforeAll
    public static void initEvoSuiteFramework() { 
      org.evosuite.runtime.RuntimeSettings.className = "JSci.maths.LinearMath"; 
      org.evosuite.runtime.GuiSupport.initialize(); 
      org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; 
      org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; 
      org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; 
      org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.OFF; 
      org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); 
      org.evosuite.runtime.classhandling.JDKClassResetter.init();
      setSystemProperties();
      initializeClasses();
      org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
    } 
  
    @BeforeEach
    public void initTestCase(){ 
      threadStopper.storeCurrentThreads();
      threadStopper.startRecordingTime();
      org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); 
      org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); 
      org.evosuite.runtime.GuiSupport.setHeadless(); 
      org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
      org.evosuite.runtime.agent.InstrumentingAgent.activate(); 
    } 
  
    @AfterEach
    public void doneWithTestCase(){ 
      threadStopper.killAndJoinClientThreads();
      org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); 
      org.evosuite.runtime.classhandling.JDKClassResetter.reset(); 
      resetClasses(); 
      org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); 
      org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); 
      org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); 
    } 
  
    public static void setSystemProperties() {
   
      /*No java.lang.System property to set*/
    }
  
    private static void initializeClasses() {
      org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(LinearMath_Original_ESTest_scaffolding.class.getClassLoader() ,
        "JSci.maths.matrices.AbstractComplexSquareMatrix",
        "JSci.maths.algebras.HilbertSpace$Member",
        "JSci.maths.matrices.DoubleSquareMatrix",
        "JSci.maths.Mapping",
        "JSci.maths.fields.Field$Member",
        "JSci.maths.analysis.RealFunction$Quotient",
        "JSci.maths.matrices.DoubleFileSquareMatrix",
        "JSci.maths.vectors.AbstractIntegerVector",
        "JSci.maths.DimensionException",
        "JSci.maths.matrices.DoubleDiagonalMatrix",
        "JSci.maths.analysis.RealFunction",
        "JSci.maths.analysis.RealFunction$Difference",
        "JSci.GlobalSettings",
        "JSci.maths.matrices.SquareMatrix",
        "JSci.maths.vectors.VectorDimensionException",
        "JSci.maths.groups.AbelianGroup",
        "JSci.maths.analysis.RealFunction$Composition",
        "JSci.maths.algebras.Module$Member",
        "JSci.maths.fields.Ring$Member",
        "JSci.maths.analysis.RealFunction$Product",
        "JSci.maths.ComplexMapping",
        "JSci.maths.matrices.AbstractIntegerSquareMatrix",
        "JSci.maths.vectors.IntegerVector",
        "JSci.maths.matrices.AbstractDoubleSquareMatrix",
        "JSci.maths.matrices.IntegerTridiagonalMatrix",
        "JSci.maths.matrices.AbstractComplexMatrix",
        "JSci.maths.matrices.Matrix",
        "JSci.maths.matrices.IntegerMatrix",
        "JSci.maths.vectors.MathVector",
        "JSci.maths.AbstractMath",
        "JSci.maths.vectors.DoubleSparseVector",
        "JSci.maths.analysis.RealFunction$Sum",
        "JSci.maths.matrices.ComplexTridiagonalMatrix",
        "JSci.maths.algebras.CStarAlgebra$Member",
        "JSci.maths.matrices.AbstractDoubleMatrix",
        "JSci.maths.ExtraMath",
        "JSci.maths.matrices.TridiagonalMatrix",
        "JSci.maths.fields.ComplexField",
        "JSci.maths.matrices.DoubleTridiagonalMatrix",
        "JSci.maths.analysis.RealFunction$TensorProduct2D",
        "JSci.maths.matrices.ComplexSquareMatrix",
        "JSci.maths.vectors.DoubleVector",
        "JSci.maths.vectors.AbstractComplexVector",
        "JSci.maths.matrices.AbstractDoubleSquareMatrix$SquareMatrixAdaptor",
        "JSci.maths.fields.Ring",
        "JSci.maths.algebras.Algebra$Member",
        "JSci.maths.groups.AbelianGroup$Member",
        "JSci.maths.analysis.RealFunction2D",
        "JSci.maths.matrices.AbstractComplexSquareMatrix$SquareMatrixAdaptor",
        "JSci.maths.MaximumIterationsExceededException",
        "JSci.maths.matrices.DiagonalMatrix",
        "JSci.maths.vectors.ComplexVector",
        "JSci.maths.matrices.AbstractIntegerMatrix",
        "JSci.maths.analysis.RealFunction$Constant",
        "JSci.maths.LinearMath",
        "JSci.maths.algebras.BanachSpace$Member",
        "JSci.maths.algebras.VectorSpace$Member",
        "JSci.maths.ArrayMath",
        "JSci.maths.matrices.MatrixDimensionException",
        "JSci.maths.matrices.IntegerSquareMatrix",
        "JSci.maths.matrices.DoubleSparseSquareMatrix",
        "JSci.maths.matrices.ComplexDiagonalMatrix",
        "JSci.maths.Complex",
        "JSci.maths.matrices.DoubleMatrix",
        "JSci.maths.Member",
        "JSci.maths.fields.Field",
        "JSci.maths.polynomials.RealPolynomial",
        "JSci.maths.polynomials.Polynomial",
        "JSci.maths.vectors.AbstractDoubleVector",
        "JSci.maths.matrices.ComplexMatrix",
        "JSci.maths.matrices.DoubleLUCache"
      );
    } 
  
    private static void resetClasses() {
      org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(LinearMath_Original_ESTest_scaffolding.class.getClassLoader()); 
  
      org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses(
        "JSci.maths.AbstractMath",
        "JSci.maths.LinearMath",
        "JSci.maths.matrices.Matrix",
        "JSci.maths.matrices.AbstractDoubleMatrix",
        "JSci.maths.matrices.AbstractDoubleSquareMatrix",
        "JSci.maths.matrices.DoubleDiagonalMatrix",
        "JSci.maths.matrices.DoubleSparseSquareMatrix",
        "JSci.maths.DimensionException",
        "JSci.maths.matrices.MatrixDimensionException",
        "JSci.maths.matrices.DoubleTridiagonalMatrix",
        "JSci.maths.ArrayMath",
        "JSci.maths.vectors.MathVector",
        "JSci.maths.vectors.AbstractIntegerVector",
        "JSci.maths.vectors.Integer2Vector",
        "JSci.maths.matrices.DoubleFileSquareMatrix",
        "JSci.maths.Supernumber",
        "JSci.maths.fields.ComplexField",
        "JSci.maths.Complex",
        "JSci.maths.matrices.AbstractComplexMatrix",
        "JSci.maths.matrices.AbstractComplexSquareMatrix",
        "JSci.maths.matrices.ComplexDiagonalMatrix",
        "JSci.maths.vectors.AbstractComplexVector",
        "JSci.maths.vectors.Complex3Vector",
        "JSci.maths.vectors.ComplexVector",
        "JSci.maths.vectors.AbstractDoubleVector",
        "JSci.maths.vectors.Double3Vector",
        "JSci.maths.analysis.ComplexFunction$Constant",
        "JSci.maths.analysis.ComplexFunction",
        "JSci.maths.matrices.ComplexSquareMatrix",
        "JSci.maths.vectors.VectorDimensionException",
        "JSci.maths.vectors.DoubleVector",
        "JSci.maths.matrices.DoubleSquareMatrix",
        "JSci.maths.vectors.Double2Vector",
        "JSci.maths.vectors.DoubleSparseVector",
        "JSci.maths.analysis.RealFunction$Constant",
        "JSci.maths.analysis.RealFunction",
        "JSci.maths.polynomials.RealPolynomial",
        "JSci.GlobalSettings",
        "JSci.maths.ExtraMath",
        "JSci.maths.matrices.ComplexTridiagonalMatrix",
        "JSci.maths.vectors.IntegerVector",
        "JSci.maths.analysis.RealFunction$Difference",
        "JSci.maths.polynomials.PolynomialMath",
        "JSci.maths.Quaternion",
        "JSci.maths.matrices.ComplexMatrix",
        "JSci.maths.matrices.DoubleMatrix",
        "JSci.maths.matrices.DoubleSparseMatrix",
        "JSci.maths.vectors.Complex2Vector",
        "JSci.maths.MathDouble",
        "JSci.maths.analysis.Tangent",
        "JSci.maths.matrices.AbstractIntegerMatrix",
        "JSci.maths.matrices.AbstractIntegerSquareMatrix",
        "JSci.maths.matrices.IntegerSquareMatrix",
        "JSci.maths.analysis.Sine",
        "JSci.maths.vectors.Integer3Vector",
        "JSci.maths.analysis.Cosine",
        "JSci.maths.matrices.DoubleMatrixAlgebra",
        "JSci.maths.matrices.DoubleLUCache",
        "JSci.maths.analysis.Power",
        "JSci.maths.analysis.Exponential",
        "JSci.maths.matrices.ComplexLUCache",
        "JSci.maths.analysis.ComplexExponential",
        "JSci.maths.matrices.AbstractComplexSquareMatrix$SquareMatrixAdaptor",
        "JSci.maths.matrices.IntegerDiagonalMatrix",
        "JSci.maths.MaximumIterationsExceededException",
        "JSci.maths.analysis.RealFunction$Product",
        "JSci.maths.analysis.RealFunction$Quotient",
        "JSci.maths.analysis.RealFunction$Sum",
        "JSci.maths.analysis.RealFunction$Composition",
        "JSci.maths.chaos.LogisticMap"
      );
    }
  }
  