TreephaserLite::TreephaserLite(const ion::FlowOrder& flow_order, const int windowSize) : flow_order_(flow_order) { SetNormalizationWindowSize(windowSize); for (int i = 0; i < 8; i++) { transition_base_[i].resize(flow_order_.num_flows()); transition_flow_[i].resize(flow_order_.num_flows()); } path_.resize(kNumPaths); for (int p = 0; p < kNumPaths; ++p) { path_[p].state.resize(flow_order_.num_flows()); path_[p].prediction.resize(flow_order_.num_flows()); path_[p].sequence.reserve(2*flow_order_.num_flows()); } }
DPTreephaser::DPTreephaser(const ion::FlowOrder& flow_order, const int windowSize) : flow_order_(flow_order) { SetNormalizationWindowSize(windowSize); for (int i = 0; i < 8; i++) { transition_base_[i].resize(flow_order_.num_flows()); transition_flow_[i].resize(flow_order_.num_flows()); } path_.resize(kNumPaths); for (int p = 0; p < kNumPaths; ++p) { path_[p].state.resize(flow_order_.num_flows()); path_[p].prediction.resize(flow_order_.num_flows()); path_[p].sequence.reserve(2*flow_order_.num_flows()); path_[p].flow2base_pos.resize(flow_order_.num_flows()); path_[p].base_pos = 0; } pm_model_available_ = false; pm_model_enabled_ = false; }
DPTreephaser::DPTreephaser(const ion::FlowOrder& flow_order, const int windowSize) : flow_order_(flow_order) { SetNormalizationWindowSize(windowSize); for (int i = 0; i < 8; i++) { transition_base_[i].resize(flow_order_.num_flows()); transition_flow_[i].resize(flow_order_.num_flows()); } path_.resize(kNumPaths); for (int p = 0; p < kNumPaths; ++p) { path_[p].state.resize(flow_order_.num_flows()); path_[p].prediction.resize(flow_order_.num_flows()); path_[p].sequence.reserve(2*flow_order_.num_flows()); path_[p].calibA.assign(flow_order_.num_flows(), 1.0f); } pm_model_available_ = false; recalibrate_predictions_ = false; skip_recal_during_normalization_ = false; diagonal_states_ = false; my_cf_ = -1.0; my_ie_ = -1.0; my_dr_ = -1.0; }