dladiv2 function

double dladiv2(
  1. double A,
  2. double B,
  3. double C,
  4. double D,
  5. double R,
  6. double T,
)

Implementation

double dladiv2(
  final double A,
  final double B,
  final double C,
  final double D,
  final double R,
  final double T,
) {
  const ZERO = 0.0;

  if (R != ZERO) {
    final BR = B * R;
    if (BR != ZERO) {
      return (A + BR) * T;
    }

    return A * T + (B * T) * R;
  }

  return (A + D * (B / C)) * T;
}