This repo contains the code to do basic classical ciphers in C++ as full ADTs.
This cipher requires matrices so I've wrote the matrix Templated class solely for this cipher.
This class is a full ADT. It supports any integral or floating point type. Also works exactly the same as any of the default builtin types in C++. It uses vectors for the matrix elements itself.
- All Arithematic Operators(
*
,/
,-
,+
)- Also inplace
+=
,/=
,-=
,+=
- Also inplace
- All Comparison Operators
==
,>=
,<=
,<
,>
- Subscript operators
[]
, and()
- Assignment Operator
- Linear equation solver(GAE, and LUD backsub)
- Matrix Operators
- Inversion
- Determinant
- Adjugate
- Inverse Modulus
- Cofactor of a matrix