Code Complexity Report

Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/qp_solver/qp_solver_unconstr_fast.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::QPSolverEigenLeastSquareLLT::QPSolverEigenLeastSquareLLT 1 1 7 0
autoware::motion::control::trajectory_follower::QPSolverEigenLeastSquareLLT::solve 2 9 97 8
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/qp_solver/qp_solver_osqp.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::QPSolverOSQP::QPSolverOSQP 1 2 18 1
autoware::motion::control::trajectory_follower::QPSolverOSQP::solve 5 39 393 8
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/vehicle_model/vehicle_model_bicycle_dynamics.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::DynamicsBicycleModel::DynamicsBicycleModel 1 15 117 7
autoware::motion::control::trajectory_follower::DynamicsBicycleModel::calculateDiscreteMatrix 1 33 471 5
autoware::motion::control::trajectory_follower::DynamicsBicycleModel::calculateReferenceInput 1 7 74 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/vehicle_model/vehicle_model_interface.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::VehicleModelInterface::VehicleModelInterface 1 6 38 4
autoware::motion::control::trajectory_follower::VehicleModelInterface::getDimX 1 1 10 0
autoware::motion::control::trajectory_follower::VehicleModelInterface::getDimU 1 1 10 0
autoware::motion::control::trajectory_follower::VehicleModelInterface::getDimY 1 1 10 0
autoware::motion::control::trajectory_follower::VehicleModelInterface::getWheelbase 1 1 10 0
autoware::motion::control::trajectory_follower::VehicleModelInterface::setVelocity 1 1 14 1
autoware::motion::control::trajectory_follower::VehicleModelInterface::setCurvature 1 1 14 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/vehicle_model/vehicle_model_bicycle_kinematics.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::KinematicsBicycleModel::KinematicsBicycleModel 1 7 37 3
autoware::motion::control::trajectory_follower::KinematicsBicycleModel::calculateDiscreteMatrix 4 25 328 5
autoware::motion::control::trajectory_follower::KinematicsBicycleModel::calculateReferenceInput 1 4 28 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/vehicle_model/vehicle_model_bicycle_kinematics_no_delay.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::KinematicsBicycleModelNoDelay::KinematicsBicycleModelNoDelay 1 6 29 2
autoware::motion::control::trajectory_follower::KinematicsBicycleModelNoDelay::calculateDiscreteMatrix 2 19 217 5
autoware::motion::control::trajectory_follower::KinematicsBicycleModelNoDelay::calculateReferenceInput 1 4 28 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/mpc_utils.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::MPCUtils::getQuaternionFromYaw 1 6 33 1
autoware::motion::control::trajectory_follower::MPCUtils::convertEulerAngleToMonotonic 3 10 89 1
autoware::motion::control::trajectory_follower::MPCUtils::calcLateralError 1 9 96 2
autoware::motion::control::trajectory_follower::MPCUtils::calcMPCTrajectoryArclength 2 13 128 2
autoware::motion::control::trajectory_follower::MPCUtils::resampleMPCTrajectoryByDistance 13 39 291 3
autoware::motion::control::trajectory_follower::MPCUtils::linearInterpMPCTrajectory 12 33 252 4
autoware::motion::control::trajectory_follower::MPCUtils::calcTrajectoryYawFromXY 7 31 379 3
autoware::motion::control::trajectory_follower::MPCUtils::calcTrajectoryCurvature 2 9 49 2
autoware::motion::control::trajectory_follower::MPCUtils::calcTrajectoryCurvature 3 35 419 2
autoware::motion::control::trajectory_follower::MPCUtils::convertToMPCTrajectory 2 17 143 2
autoware::motion::control::trajectory_follower::MPCUtils::convertToAutowareTrajectory 2 17 194 2
autoware::motion::control::trajectory_follower::MPCUtils::calcMPCTrajectoryTime 2 16 196 1
autoware::motion::control::trajectory_follower::MPCUtils::dynamicSmoothingVelocity 2 19 240 5
autoware::motion::control::trajectory_follower::MPCUtils::calcNearestIndex 5 24 202 2
autoware::motion::control::trajectory_follower::MPCUtils::calcNearestIndex 5 29 258 2
autoware::motion::control::trajectory_follower::MPCUtils::calcNearestPoseInterp 9 64 692 7
autoware::motion::control::trajectory_follower::MPCUtils::calcStopDistance 6 31 271 2
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/longitudinal_controller_utils.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::longitudinal_utils::isValidTrajectory 14 19 163 1
autoware::motion::control::trajectory_follower::longitudinal_utils::calcStopDistance 2 10 78 2
autoware::motion::control::trajectory_follower::longitudinal_utils::getPitchByPose 1 8 49 1
autoware::motion::control::trajectory_follower::longitudinal_utils::getPitchByTraj 6 27 228 3
autoware::motion::control::trajectory_follower::longitudinal_utils::calcElevationAngle 1 9 119 2
autoware::motion::control::trajectory_follower::longitudinal_utils::calcPoseAfterTimeDelay 1 12 91 3
autoware::motion::control::trajectory_follower::longitudinal_utils::lerp 1 4 27 3
autoware::motion::control::trajectory_follower::longitudinal_utils::lerpOrientation 1 9 64 3
autoware::motion::control::trajectory_follower::longitudinal_utils::applyDiffLimitFilter 1 9 69 5
autoware::motion::control::trajectory_follower::longitudinal_utils::applyDiffLimitFilter 1 7 52 4
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/lowpass_filter.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::Butterworth2dFilter::Butterworth2dFilter 1 4 19 2
autoware::motion::control::trajectory_follower::Butterworth2dFilter::~Butterworth2dFilter 1 1 7 0
autoware::motion::control::trajectory_follower::Butterworth2dFilter::initialize 1 15 126 2
autoware::motion::control::trajectory_follower::Butterworth2dFilter::filter 1 9 57 1
autoware::motion::control::trajectory_follower::Butterworth2dFilter::filt_vector 2 21 171 2
autoware::motion::control::trajectory_follower::Butterworth2dFilter::filtfilt_vector 2 15 143 2
autoware::motion::control::trajectory_follower::Butterworth2dFilter::getCoefficients 1 10 64 1
autoware::motion::control::trajectory_follower::MoveAverageFilter::filt_vector 6 26 211 2
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/smooth_stop.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::SmoothStop::init 2 11 92 2
autoware::motion::control::trajectory_follower::SmoothStop::setParams 1 19 109 11
autoware::motion::control::trajectory_follower::SmoothStop::calcTimeToStop 7 40 291 1
autoware::motion::control::trajectory_follower::SmoothStop::calculate 11 30 229 5
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/pid.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::PIDController::PIDController 1 3 36 0
autoware::motion::control::trajectory_follower::PIDController::calculate 5 33 268 4
autoware::motion::control::trajectory_follower::PIDController::setGains 1 7 40 3
autoware::motion::control::trajectory_follower::PIDController::setLimits 1 16 90 8
autoware::motion::control::trajectory_follower::PIDController::reset 1 6 23 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/interpolate.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::isIncrease 3 7 62 1
autoware::motion::control::trajectory_follower::isValidInput 9 34 284 3
autoware::motion::control::trajectory_follower::linearInterpolate 9 35 296 4
autoware::motion::control::trajectory_follower::linearInterpolate 2 13 87 4
autoware::motion::control::trajectory_follower::SplineInterpolate::SplineInterpolate 1 4 21 1
autoware::motion::control::trajectory_follower::SplineInterpolate::generateSpline 5 32 373 1
autoware::motion::control::trajectory_follower::SplineInterpolate::getValue 2 7 115 1
autoware::motion::control::trajectory_follower::SplineInterpolate::getValueVector 3 9 61 2
autoware::motion::control::trajectory_follower::SplineInterpolate::interpolate 10 42 352 4
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/mpc.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::MPC::calculateMPC 6 95 870 6
autoware::motion::control::trajectory_follower::MPC::setReferenceTrajectory 11 69 417 7
autoware::motion::control::trajectory_follower::MPC::getData 6 54 352 4
autoware::motion::control::trajectory_follower::MPC::calcSteerPrediction 2 12 93 0
autoware::motion::control::trajectory_follower::MPC::getSteerCmdSum 6 26 265 3
autoware::motion::control::trajectory_follower::MPC::storeSteerCmd 3 18 123 1
autoware::motion::control::trajectory_follower::MPC::resampleMPCTrajectoryByTime 3 20 108 3
autoware::motion::control::trajectory_follower::MPC::getInitialState 5 26 204 1
autoware::motion::control::trajectory_follower::MPC::updateStateForDelayCompensation 4 40 274 3
autoware::motion::control::trajectory_follower::MPC::applyVelocityDynamicsFilter 2 23 202 3
autoware::motion::control::trajectory_follower::MPC::generateMPCMatrix 9 89 1032 1
autoware::motion::control::trajectory_follower::MPC::executeOptimization 5 48 482 3
autoware::motion::control::trajectory_follower::MPC::addSteerWeightR 5 36 433 1
autoware::motion::control::trajectory_follower::MPC::addSteerWeightF 2 16 212 1
autoware::motion::control::trajectory_follower::MPC::getPredictionTime 1 6 31 0
autoware::motion::control::trajectory_follower::MPC::isValid 17 18 285 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/src/mpc_trajectory.cpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::MPCTrajectory::push_back 1 14 102 8
autoware::motion::control::trajectory_follower::MPCTrajectory::clear 1 11 55 0
autoware::motion::control::trajectory_follower::MPCTrajectory::size 8 13 121 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/qp_solver/qp_solver_osqp.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/qp_solver/qp_solver_interface.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/qp_solver/qp_solver_unconstr_fast.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/vehicle_model/vehicle_model_bicycle_kinematics_no_delay.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/vehicle_model/vehicle_model_bicycle_dynamics.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/vehicle_model/vehicle_model_interface.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/vehicle_model/vehicle_model_bicycle_kinematics.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/mpc_utils.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/longitudinal_controller_utils.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::longitudinal_utils::lerpTrajectoryPoint 1 38 326 2
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/smooth_stop.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/pid.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/lowpass_filter.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::LowpassFilter1d::LowpassFilter1d 1 2 22 2
autoware::motion::control::trajectory_follower::LowpassFilter1d::reset 1 1 12 1
autoware::motion::control::trajectory_follower::LowpassFilter1d::getValue 1 1 9 0
autoware::motion::control::trajectory_follower::LowpassFilter1d::filter 1 6 33 1
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/mpc_trajectory.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPCTrajectory::empty 1 4 13 0
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/interpolate.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/debug_values.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICDebugValues::getValuesIdx 1 1 18 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICDebugValues::getValues 1 1 9 0
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICDebugValues::setValues 1 4 27 2
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICDebugValues::setValues 1 1 21 2
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/visibility_control.hpp
Source file: /home/runner/work/autoware-auto-metrics-dashboard/autoware-auto-metrics-dashboard/src/control/trajectory_follower/include/trajectory_follower/mpc.hpp
Function name Cyclomatic complexity (20) LOC (200) Token count Parameter count (6)
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::isLowCurvature 1 4 20 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightLatError 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightHeadingError 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightHeadingErrorSqVel 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightSteerInput 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightSteerInputSqVel 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightLatJerk 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightSteerRate 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::getWeightSteerAcc 2 5 22 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::setVehicleModel 1 7 29 2
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::setQPSolver 1 4 18 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::initializeLowPassFilters 1 8 39 2
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::hasVehicleModel 1 4 11 0
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::hasQPSolver 1 4 11 0
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::setLogger 1 4 13 1
autoware::motion::control::trajectory_follower::TRAJECTORY_FOLLOWER_PUBLICMPC::setClock 1 4 15 1