New features
* New quantum gate `ReversibleBooleanGate`, which supplies easy way to implement classical reversible function as an quantum gate(104, thanks to corryvrequan )
* Implementation of new gates, `StateReflection`, which is frequently used in algorithms such as Grover's search or HHL, and `SparseMatrix` (108, thanks to corryvrequan )
* New methods `QuantumStateCpu::add_state` and `QuantumStateCpu::multiply_coef` for use of analysis (111, thanks to corryvrequan )
* New methods in `multi_qubit_dense_matrix_gate_host` to be called when the number of target qubits is small (112, thanks to puyokw )
Updates
* Changes in return value policy of copy function and gate factory from `automatic_reference` to `take_ownership` (101, thanks to corryvrequan )
* New test class for pointer handling, checking if there is no segfault in typical codes (101, thanks to corryvrequan )
* New constructor for `PauliOperator` in python and new methods `GeneralQuantumOperator.is_hermitian()`, to check if an operator is hermitian (103, thanks to hal0taso )
* New initialization to `expectation_value_single_qubit_Pauli_operator_hos` (105, thanks to puyokw )
Bug fixes
* Bugfix of path (95, thanks to kwkbtr )
* GCC version updates, changes in instruction and typo fixed in `README`(96, 97, and 98, thanks to yoooopeeee , corryvrequan )
* Bugfix of CI travis test (100, thanks to y-yu )
* Bugfix in `QuantumState::get_zero_probability` (107, thanks to corryvrequan )
* Bugfix in `QuantumState::get_marginal_probability` (109 , thanks to corryvrequan )
* Bugfix of the GPU codes not been called when calculating expectation values (114, thanks to puyokw )