48 def __init__(self, argv):
51 print(
'Setting up the framework\n')
61 if(Frame.prefix !=
''):
62 if(
not os.path.isdir(os.path.join(os.getcwd(),Frame.prefix))):
63 print(
"Creating directory",Frame.prefix)
64 os.mkdir(os.path.join(os.getcwd(),Frame.prefix))
65 os.chdir(Frame.prefix)
67 if(Frame.mpicc==
'' or Frame.mpif77==
''):
69 if(
not self.look_for_mpibinaries()):
71 MPI C and Fortran77 compilers are needed to complete
72 the installation. You can specify the using the --mpibindir
73 or the --mpicc and --mpif77 flags.""")
76 if(Frame.mpiincdir==
''):
78 if(
not self.look_for_mpih()):
79 print(
'Please provide the location for mpi.h file using the --mpiincdir flag')
83 if(Frame.testing == 1):
84 if(Frame.blaslib ==
'' and Frame.downblas == 0):
86 Please provide a working BLAS library. If a BLAS library
87 is not present on the system, the reference BLAS library it can be
88 automatically downloaded and installed by adding the --downblas flag.
89 Be aware that a reference BLAS library will be installed with the --downblas
90 flag so don't expect performance.
91 The BLAS library is not needed in the case where testing is disabled
92 by means of the --notesting flag.
95 if((Frame.blacslib ==
'' or Frame.blacsClib ==
'' or Frame.blacsF77lib ==
'')
and Frame.downblacs == 0):
97 Please provide a working BLACS library. If a BLACS library
98 is not present on the system, it can be automatically downloaded and
99 installed by adding the --downblacs flag. The BLAS library is not
100 needed in the case where testing is disabled by means of the
104 if(Frame.lapacklib ==
'' and Frame.downlapack == 0):
106 Please provide a working LAPACK library. If a LAPACK library
107 is not present on the system, it can be automatically downloaded and
108 installed by adding the --downlapack flag. The BLAS library is not
109 needed in the case where testing is disabled by means of the
121 self.detect_compilers()
if(UPLO(*uplo)==INVALID) info
Definition: level3_impl.h:428
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet print(const Packet &a)
Definition: GenericPacketMath.h:1166
References framework.Frame.check_linking(), framework.Frame.check_mpicc(), framework.Frame.check_mpif77(), ContactDetectionTester.cleanup(), ContactDetectionWithWallTester.cleanup(), Eigen::TensorEvaluator< const TensorIndexPairOp< ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorPairReducerOp< ReduceOp, Dims, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorAssignOp< LeftArgType, RightArgType >, Device >.cleanup(), Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >.cleanup(), Eigen::internal::TensorCwiseUnaryBlock< UnaryOp, ArgTensorBlock >.cleanup(), Eigen::internal::TensorCwiseBinaryBlock< BinaryOp, LhsTensorBlock, RhsTensorBlock >.cleanup(), Eigen::internal::TensorUnaryExprBlock< BlockFactory, ArgTensorBlock >.cleanup(), Eigen::internal::TensorTernaryExprBlock< BlockFactory, Arg1TensorBlock, Arg2TensorBlock, Arg3TensorBlock >.cleanup(), Eigen::TensorEvaluator< const TensorBroadcastingOp< Broadcast, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorChippingOp< DimId, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorConcatenationOp< Axis, LeftArgType, RightArgType >, Device >.cleanup(), Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Device > >.cleanup(), Eigen::TensorContractionEvaluatorBase< TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice > >.cleanup(), Eigen::TensorContractionEvaluatorBase< Derived >.cleanup(), Eigen::TensorEvaluator< const TensorContractionOp< Indices, LeftArgType, RightArgType, OutputKernelType >, Eigen::SyclDevice >.cleanup(), Eigen::TensorEvaluator< const TensorConversionOp< TargetType, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorConvolutionOp< Indices, InputArgType, KernelArgType >, Eigen::SyclDevice >.cleanup(), Eigen::TensorEvaluator< const TensorCustomUnaryOp< CustomUnaryFunc, XprType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorCustomBinaryOp< CustomBinaryFunc, LhsXprType, RhsXprType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorEvalToOp< ArgType, MakePointer_ >, Device >.cleanup(), Eigen::TensorEvaluator< InputArgType, Device >.cleanup(), Eigen::TensorEvaluator< Derived, Device >.cleanup(), Eigen::TensorEvaluator< ArgType, Device >.cleanup(), Eigen::TensorEvaluator< ElseArgType, Device >.cleanup(), Eigen::TensorEvaluator< RightArgType, Device >.cleanup(), Eigen::TensorEvaluator< EvalLeftArgType, Device >.cleanup(), Eigen::TensorEvaluator< Arg3Type, Device >.cleanup(), Eigen::TensorEvaluator< Expr, Device >.cleanup(), Eigen::TensorEvaluator< ThenArgType, Device >.cleanup(), Eigen::TensorEvaluator< EvalRightArgType, Device >.cleanup(), Eigen::TensorEvaluator< IfArgType, Device >.cleanup(), Eigen::TensorEvaluator< InputArgType, Eigen::SyclDevice >.cleanup(), Eigen::TensorEvaluator< KernelArgType, Eigen::SyclDevice >.cleanup(), Eigen::TensorEvaluator< const Eigen::TensorReductionOp< ReduceOp, Dims, const Eigen::TensorIndexPairOp< ArgType > >, Device >.cleanup(), Eigen::TensorEvaluator< KernelArgType, Device >.cleanup(), Eigen::TensorEvaluator< LeftArgType, Device >.cleanup(), Eigen::TensorEvaluator< const Eigen::TensorIndexPairOp< ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< Arg2Type, Device >.cleanup(), Eigen::TensorEvaluator< Arg1Type, Device >.cleanup(), Eigen::TensorEvaluator< const Derived, Device >.cleanup(), Eigen::TensorEvaluator< const TensorCwiseNullaryOp< NullaryOp, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorCwiseUnaryOp< UnaryOp, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorCwiseBinaryOp< BinaryOp, LeftArgType, RightArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorCwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorSelectOp< IfArgType, ThenArgType, ElseArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorFFTOp< FFT, ArgType, FFTResultType, FFTDir >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorForcedEvalOp< ArgType_ >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorGeneratorOp< Generator, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorImagePatchOp< Rows, Cols, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorInflationOp< Strides, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorLayoutSwapOp< ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorReshapingOp< NewDimensions, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorSlicingOp< StartIndices, Sizes, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorStridingSlicingOp< StartIndices, StopIndices, Strides, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorPaddingOp< PaddingDimensions, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorPatchOp< PatchDim, ArgType >, Device >.cleanup(), Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorRef< Derived >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorReverseOp< ReverseDimensions, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorRollOp< RollDimensions, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorScanOp< Op, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorShufflingOp< Shuffle, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorStridingOp< Strides, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorTraceOp< Dims, ArgType >, Device >.cleanup(), Eigen::TensorEvaluator< const TensorVolumePatchOp< Planes, Rows, Cols, ArgType >, Device >.cleanup(), framework.Frame.cleanup(), framework.Frame.detect_compilers(), if(), framework.Frame.look_for_mpibinaries(), framework.Frame.look_for_mpih(), framework.Frame.parse_args(), Eigen::internal.print(), framework.Frame.set_download(), framework.Frame.set_mangling(), and framework.Frame.set_ranlib().