Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/CMakeLists.txt
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Cholesky
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/CholmodSupport
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Core
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Dense
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Eigen
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Eigenvalues
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Geometry
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Householder
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/IterativeLinearSolvers
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Jacobi
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/LU
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/MetisSupport
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/OrderingMethods
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/PaStiXSupport
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/QR
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/QtAlignedMalloc
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/SPQRSupport
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/SVD
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/Sparse
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/SparseCholesky
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/SparseCore
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/SparseLU
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/SparseQR
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/StdDeque
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/StdList
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/StdVector
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/SuperLUSupport
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/UmfPackSupport
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Cholesky/LDLT.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Cholesky/LLT.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Cholesky/LLT_LAPACKE.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/CholmodSupport/CholmodSupport.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Array.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/ArrayBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/ArrayWrapper.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Assign.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/AssignEvaluator.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/BandMatrix.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Block.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/BooleanRedux.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CommaInitializer.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/ConditionEstimator.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CoreEvaluators.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CoreIterators.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CwiseBinaryOp.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CwiseNullaryOp.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CwiseTernaryOp.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CwiseUnaryOp.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/CwiseUnaryView.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/DenseBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/DenseCoeffsBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/DenseStorage.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Diagonal.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/DiagonalMatrix.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/DiagonalProduct.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Dot.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/EigenBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/ForceAlignedAccess.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Fuzzy.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/GeneralProduct.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/GenericPacketMath.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/GlobalFunctions.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/IO.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Inverse.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Map.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/MapBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/MathFunctions.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/MathFunctionsImpl.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Matrix.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/MatrixBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/NestByValue.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/NoAlias.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/NumTraits.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/PermutationMatrix.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/PlainObjectBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Product.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/ProductEvaluators.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Random.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Redux.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Ref.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Replicate.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/ReturnByValue.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Reverse.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Select.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/SelfAdjointView.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/SelfCwiseBinaryOp.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Solve.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/SolveTriangular.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/SolverBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/StableNorm.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Stride.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Swap.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Transpose.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Transpositions.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/TriangularMatrix.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/VectorBlock.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/VectorwiseOp.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/Visitor.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/AVX/Complex.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/AVX/MathFunctions.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/AVX/PacketMath.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/AVX/TypeCasting.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/AVX512/PacketMath.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/AltiVec/Complex.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/CUDA/Complex.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/CUDA/Half.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/CUDA/MathFunctions.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/CUDA/PacketMath.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/CUDA/TypeCasting.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/Default/Settings.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/NEON/Complex.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/NEON/MathFunctions.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/NEON/PacketMath.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/SSE/Complex.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/SSE/MathFunctions.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/SSE/TypeCasting.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/arch/ZVector/Complex.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/functors/BinaryFunctors.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/functors/NullaryFunctors.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/functors/StlFunctors.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/functors/TernaryFunctors.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/functors/UnaryFunctors.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/products/Parallelizer.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/util/Constants.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/util/ForwardDeclarations.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/util/Macros.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/util/Memory.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/util/NonMPL2.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/util/StaticAssert.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Core/util/XprHelper.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Eigenvalues/ComplexSchur.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Eigenvalues/EigenSolver.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Eigenvalues/RealQZ.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Eigenvalues/RealSchur.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/AlignedBox.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/AngleAxis.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/EulerAngles.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/Homogeneous.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/Hyperplane.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/OrthoMethods.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/ParametrizedLine.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/Quaternion.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/Rotation2D.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/RotationBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/Transform.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/Translation.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/Umeyama.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Geometry/arch/Geometry_SSE.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Householder/BlockHouseholder.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Householder/Householder.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/Jacobi/Jacobi.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/LU/Determinant.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/LU/FullPivLU.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/LU/InverseImpl.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/LU/PartialPivLU.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/LU/PartialPivLU_LAPACKE.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/LU/arch/Inverse_SSE.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/MetisSupport/MetisSupport.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/OrderingMethods/Amd.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/OrderingMethods/Eigen_Colamd.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/OrderingMethods/Ordering.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/PaStiXSupport/PaStiXSupport.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/PardisoSupport/PardisoSupport.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/QR/ColPivHouseholderQR.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/QR/FullPivHouseholderQR.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/QR/HouseholderQR.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/QR/HouseholderQR_LAPACKE.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SVD/BDCSVD.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SVD/JacobiSVD.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SVD/JacobiSVD_LAPACKE.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SVD/SVDBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SVD/UpperBidiagonalization.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/AmbiVector.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/CompressedStorage.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/MappedSparseMatrix.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseAssign.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseBlock.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseColEtree.h
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseCwiseUnaryOp.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseDenseProduct.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseDot.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseFuzzy.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseMap.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseMatrix.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseMatrixBase.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparsePermutation.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseProduct.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseRedux.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseRef.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseSolverBase.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseTranspose.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseUtil.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseVector.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/SparseView.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseCore/TriangularSolver.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLUImpl.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_Memory.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_Structs.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_Utils.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_column_bmod.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_column_dfs.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
100644 → 100755
Empty file.
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_kernel_bmod.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_panel_bmod.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_panel_dfs.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_pivotL.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_pruneL.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseLU/SparseLU_relax_snode.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SparseQR/SparseQR.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/StlSupport/StdDeque.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/StlSupport/StdList.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/StlSupport/StdVector.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/StlSupport/details.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/SuperLUSupport/SuperLUSupport.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/UmfPackSupport/UmfPackSupport.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/misc/Image.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/misc/Kernel.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/misc/RealSvd2x2.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/misc/blas.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/misc/lapack.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/misc/lapacke_mangling.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/plugins/ArrayCwiseBinaryOps.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/plugins/ArrayCwiseUnaryOps.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/plugins/BlockMethods.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/plugins/CommonCwiseBinaryOps.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/plugins/CommonCwiseUnaryOps.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/plugins/MatrixCwiseBinaryOps.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/Eigen/src/plugins/MatrixCwiseUnaryOps.h
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/README.md
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/exp/topology.txt
100644 → 100755
Empty file.
Empty file modified fd_transceiver_simple/scripts/plot_spectrum.m
100644 → 100755
Empty file.
15 changes: 14 additions & 1 deletion fd_transceiver_simple/sub20/Makefile
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,2 +1,15 @@
CC=gcc

default: rf_canc_gen1_config

new: rf_canc_gen3_config

rf_canc_gen1_config: rf_canc_gen1_config.c
gcc -o rf_canc_gen1_config rf_canc_gen1_config.c -lsub -lusb-1.0 -lm -L\usr\local\lib -I.
$(CC) -o rf_canc_gen1_config rf_canc_gen1_config.c -lsub -lusb-1.0 -lm -L\usr\local\lib -I.

rf_canc_gen3_config: rf_canc_gen3_config.c
$(CC) -o rf_canc_gen3_config rf_canc_gen3_config.c -lsub -lusb-1.0 -lm -L\usr\local\lib -I.

.PHONY: clean
clean:
rm -f rf_canc_gen1_config rf_canc_gen3_config
Empty file modified fd_transceiver_simple/sub20/rf_canc_gen1_config.c
100644 → 100755
Empty file.
198 changes: 198 additions & 0 deletions fd_transceiver_simple/sub20/rf_canc_gen3_config.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
//Version2 all the attnuator pins are written parallely
//using a single write operation

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#include "libsub.h"
#include "cmd_pars.h"
#include "sub_app.h"
#include <unistd.h>

#if defined(_MSC_VER)
#define strcasecmp _stricmp
#endif

// define global sub20 handle
sub_handle my_sub20 = NULL ;

int main(int argc, char *argv[])
{
int rc = 0;
sub_int32_t tmp1;
sub_device dev = 0;

// buffer for SUB20 serial number
char ser_num_buff[20];
int found = 0 ;

printf("\nStarted...");
dev = sub_find_devices( dev );

// open SUB20 device
my_sub20 = sub_open(dev);
if (!my_sub20) {
dev = NULL; exit(1);
printf("\nERROR: Cannot open handle to SUB20 device %s \n", sub_strerror(sub_errno));
exit(1);
}
else {
rc = sub_get_serial_number( my_sub20, ser_num_buff, sizeof(ser_num_buff) );
printf("\nSub20 device found... Serial Number is %s\n", ser_num_buff);
}
printf("Device Opened!\n");

// prepare data to write
if (argc != 11) {
printf("Input arguments invalid...\n");
printf("Please use ATT0 ([0, 127]), ATT1 ([0, 127]), ATT2 ([0, 127]), DAC0 ([0, 255]), DAC1 ([0, 255]), DAC2 ([0, 255]), CF0 ([0 31]), CF1 ([0 31]), QF0 ([0 31]), QF1 ([0 31]): \n");
exit(1);
}

int spi_write_val_ATT0 = atoi(argv[1]);
int spi_write_val_ATT1 = atoi(argv[2]);
int spi_write_val_ATT2 = atoi(argv[3]);
int spi_write_val_DAC0 = atoi(argv[4]);
int spi_write_val_DAC1 = atoi(argv[5]);
int spi_write_val_DAC2 = atoi(argv[6]);
int spi_write_val_CF0 = atoi(argv[7]);
int spi_write_val_CF1 = atoi(argv[8]);
int spi_write_val_QF0 = atoi(argv[9]);
int spi_write_val_QF1 = atoi(argv[10]);

// check input
if (spi_write_val_ATT0 < 0 || spi_write_val_ATT0 > 127
|| spi_write_val_ATT1 < 0 || spi_write_val_ATT1 > 127
|| spi_write_val_ATT2 < 0 || spi_write_val_ATT2 > 127) {
printf("Input arguments out of range: ATT0 [0, 127], ATT1 [0, 127], ATT2 [0, 127].\n");
exit(1);
}
if (spi_write_val_DAC0 < 0 || spi_write_val_DAC0 > 255
|| spi_write_val_DAC1 < 0 || spi_write_val_DAC1 > 255
|| spi_write_val_DAC2 < 0 || spi_write_val_DAC2 > 255) {
printf("Input arguments out of range: DAC0 [0, 255], DAC1 [0, 255], DAC2 [0, 255].\n");
exit(1);
}
if (spi_write_val_CF0 < 0 || spi_write_val_CF0 > 31
|| spi_write_val_CF1 < 0 || spi_write_val_CF1 > 31) {
printf("Input arguments out of range: CF0 [0, 31], CF1 [0, 31].\n");
exit(1);
}
if (spi_write_val_QF0 < 0 || spi_write_val_QF0 > 31
|| spi_write_val_QF1 < 0 || spi_write_val_QF1 > 31) {
printf("Input arguments out of range: QF0 [0, 31], QF1 [0, 31].\n");
exit(1);
}

// allocate buffer for the SPI write
char out_buff_ATT0[2];
char out_buff_ATT1[2];
char out_buff_ATT2[2];
char out_buff_DAC0[2];
char out_buff_DAC1[2];
char out_buff_DAC2[2];
char out_buff_CF0, out_buff_CF1, out_buff_QF0, out_buff_QF1;
// 2-byte buffer for writing DAC and ATT
char* spi_write_buff_char = malloc(2 * sizeof(char));
// 1-byte buffer for writing CAP1, CAP2, and CAP3
char* spi_write_buff_char_one_byte = malloc(sizeof(char));

// ATT0 @slave 0 (SS0), write LSB first at the rising edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SMPL_SETUP|SPI_LSB_FIRST|SPI_CLK_8MHZ, 0 );
out_buff_ATT0[0] = (char) (spi_write_val_ATT0);
out_buff_ATT0[1] = (char) (0);
spi_write_buff_char = &out_buff_ATT0[0];
rc = sub_spi_transfer( my_sub20, spi_write_buff_char, 0, 2, SS_CONF(1,SS_LO) );
if (!rc) {
printf("...Finished programming ATT0 with value %d!\n", spi_write_val_ATT0);
}

// ATT1 @slave 1 (SS1), write LSB first at the rising edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SMPL_SETUP|SPI_LSB_FIRST|SPI_CLK_8MHZ, 0 );
out_buff_ATT1[0] = (char) (spi_write_val_ATT1);
out_buff_ATT1[1] = (char) (0);
spi_write_buff_char = &out_buff_ATT1[0];
rc = sub_spi_transfer( my_sub20, spi_write_buff_char, 0, 2, SS_CONF(1,SS_LO) );
if (!rc) {
printf("...Finished programming ATT1 with value %d!\n", spi_write_val_ATT1);
}

// ATT2 @slave 2 (SS2), write LSB first at the rising edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SMPL_SETUP|SPI_LSB_FIRST|SPI_CLK_8MHZ, 0 );
out_buff_ATT2[0] = (char) (spi_write_val_ATT2);
out_buff_ATT2[1] = (char) (0);
spi_write_buff_char = &out_buff_ATT2[0];
rc = sub_spi_transfer( my_sub20, spi_write_buff_char, 0, 2, SS_CONF(1,SS_LO) );
if (!rc) {
printf("...Finished programming ATT2 with value %d!\n", spi_write_val_ATT2);
}

// DAC0 @slave 3 (SS3), write MSB first at the falling edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SETUP_SMPL|SPI_MSB_FIRST|SPI_CLK_8MHZ, 0 );
out_buff_DAC0[0] = (char) (spi_write_val_DAC0 >> 4);
out_buff_DAC0[1] = (char) (spi_write_val_DAC0 << 4);
spi_write_buff_char = &out_buff_DAC0[0];
rc = sub_spi_transfer( my_sub20, spi_write_buff_char, 0, 2, SS_CONF(0,SS_LO) );
if (!rc) {
printf("...Finished programming DAC0 with value %d!\n", spi_write_val_DAC0);
}

// DAC1 @slave 4 (SS4), write MSB first at the falling edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SETUP_SMPL|SPI_MSB_FIRST|SPI_CLK_8MHZ, 0 );
out_buff_DAC1[0] = (char) (spi_write_val_DAC1 >> 4);
out_buff_DAC1[1] = (char) (spi_write_val_DAC1 << 4);
spi_write_buff_char = &out_buff_DAC1[0];
rc = sub_spi_transfer( my_sub20, spi_write_buff_char, 0, 2, SS_CONF(0,SS_LO) );
if (!rc) {
printf("...Finished programming DAC1 with value %d!\n", spi_write_val_DAC1);
}

// DAC2 @slave 5 (SS5), write MSB first at the falling edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SETUP_SMPL|SPI_MSB_FIRST|SPI_CLK_8MHZ, 0 );
out_buff_DAC2[0] = (char) (spi_write_val_DAC2 >> 4);
out_buff_DAC2[1] = (char) (spi_write_val_DAC2 << 4);
spi_write_buff_char = &out_buff_DAC2[0];
rc = sub_spi_transfer( my_sub20, spi_write_buff_char, 0, 2, SS_CONF(0,SS_LO) );
if (!rc) {
printf("...Finished programming DAC2 with value %d!\n", spi_write_val_DAC2);
}

// CF0 @slave 6 (SS6), write MSB first at the rising edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SMPL_SETUP|SPI_MSB_FIRST|SPI_CLK_1MHZ, 0 );
out_buff_CF0 = (char) (spi_write_val_CF0);
spi_write_buff_char_one_byte = &out_buff_CF0;
rc = sub_spi_transfer( my_sub20, spi_write_buff_char_one_byte, 0, 1, SS_CONF(2,SS_HI) );
if (!rc) {
printf("...Finished programming CF0 with value %d!\n", spi_write_val_CF0);
}

// CF1 @slave 7 (SS7), write MSB first at the rising edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SMPL_SETUP|SPI_MSB_FIRST|SPI_CLK_1MHZ, 0 );
out_buff_CF1 = (char) (spi_write_val_CF1);
spi_write_buff_char_one_byte = &out_buff_CF1;
rc = sub_spi_transfer( my_sub20, spi_write_buff_char_one_byte, 0, 1, SS_CONF(2,SS_HI) );
if (!rc) {
printf("...Finished programming CF1 with value %d!\n", spi_write_val_CF1);
}

// QF0 @slave 8 (SS6), write MSB first at the rising edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SMPL_SETUP|SPI_MSB_FIRST|SPI_CLK_1MHZ, 0 );
out_buff_QF0 = (char) (spi_write_val_QF0);
spi_write_buff_char_one_byte = &out_buff_QF0;
rc = sub_spi_transfer( my_sub20, spi_write_buff_char_one_byte, 0, 1, SS_CONF(2,SS_HI) );
if (!rc) {
printf("...Finished programming QF0 with value %d!\n", spi_write_val_QF0);
}

// QF1 @slave 9 (SS7), write MSB first at the rising edge of CLK
sub_spi_config( my_sub20, SPI_ENABLE|SPI_CPOL_RISE|SPI_SMPL_SETUP|SPI_MSB_FIRST|SPI_CLK_1MHZ, 0 );
out_buff_QF1 = (char) (spi_write_val_QF1);
spi_write_buff_char_one_byte = &out_buff_QF1;
rc = sub_spi_transfer( my_sub20, spi_write_buff_char_one_byte, 0, 1, SS_CONF(2,SS_HI) );
if (!rc) {
printf("...Finished programming QF1 with value %d!\n", spi_write_val_QF1);
}

}
Empty file modified fd_transceiver_simple/uhd/CMakeLists.txt
100644 → 100755
Empty file.
Loading