epsic
Electromagnetic Polarization Simulation in C++
epsic is both a library of C++ code that can be used to simulate the polarization of electromagnetic radiation and an application that constructs and executes a simulation as configured by its command-line arguments.
The project documentation is hosted at https://epsic.readthedocs.io/en/latest.
The software is hosted at https://github.com/straten/epsic.
Installation
The following commands can be used to obtain, compile, verify, and install the software.
git clone https://github.com/straten/epsic.git
cd epsic
./bootstrap
./configure
make
make check
make install
- Introduction
- Core class list
- Class epsic::bivariate_lognormal_modes
- Class epsic::boxcar_mode
- Class epsic::boxcar_modulated_mode
- Class epsic::boxcar_sample
- Class epsic::coherent
- Class epsic::combination
- Class epsic::composite
- Class epsic::covariant_coordinator
- Class epsic::covariant_mode
- Class epsic::disjoint
- Class epsic::field_transformer
- Class epsic::lognormal_mode
- Class epsic::mode
- Class epsic::mode_decorator
- Class epsic::modulated_mode
- Class epsic::sample
- Class epsic::single
- Class epsic::square_modulated_mode
- Class epsic::superposed
- Utility class list
- Class Basis
- Class BoxMuller
- Class Convention
- Class Dirac
- Class Estimate
EstimateEstimate()Estimate()Estimate()Estimate()Estimate()operator=()set_value()get_value()set_variance()get_variance()set_error()get_error()operator[]()operator[]()operator+=()operator-=()operator*=()operator/=()operator==()operator!=()operator<()operator>()inverse()valvaroperator-explogsqrtsincosacosatanatan2sinhcoshatanh
- Class Jones
JonesJones()Jones()Jones()Jones()Jones()Jones()operator=()operator=()operator=()operator=()operator equiv()operator+=()operator-=()operator*=()operator*=()operator/=()operator*=()operator/=()operator==()operator!=()operator()()operator()()operator[]()operator[]()is_diagonal()size()p()identity()operator*operator*operator*operator*operator/operator-
- Class Matrix
- Class MatrixTest
- Class MeanEstimate
- Class MeanRadian
- Class Minkowski
- Class Pauli
- Class Quaternion
- Class Spinor
- Class Stokes
- Class Vector
- Traits struct list
- Struct DatumTraits
- Struct DatumTraits< Estimate< T, U > >
- Struct DatumTraits< Jones< T > >
- Struct DatumTraits< Matrix< R, C, T > >
- Struct DatumTraits< Quaternion< T, B > >
- Struct DatumTraits< Stokes< T > >
- Struct DatumTraits< Vector< N, T > >
- Struct ElementTraits
- Struct PromoteTraits< Estimate< T, U >, Estimate< V, W > >
- Struct PromoteTraits< Estimate< T, U >, V >
- Struct PromoteTraits< V, Estimate< T, U > >