{"calculator":{"slug":"lap-split-calculator","math":{"href":"https://www.tracktoolspro.com/api/calculators/lap-split-calculator","jsonPointer":"/calculator/math","version":"2026-10-21.1","implementationVersion":"b5a8aca7b85361476e0321a08b7fa5f516fc9535","scope":"Canonical HTTP function and documented corresponding mounted-form math. This is public inspectable documentation, not access control or independent empirical validation.","unitNotation":"Input paths use [] and *; output paths are JSON Pointers with * (one segment) and ** (descendants). Empty output path denotes scalar result. Units apply to numeric quantities or explicitly described numeric strings; labels/statuses/booleans are dimensionless. More specific units, including count/index exceptions, override broad patterns.","interfaceNotes":["HTTP input is described by the adjacent inputSchema. The original handlers may accept numeric strings; this metadata adds no validation.","Mounted forms accept displayed clock/unit strings and enforce their own limits. Mounted tools limit strings to 200 characters and numeric parts to magnitude 1000000. Do not assume mounted/API input interchangeability.","Some legacy extreme/invalid tuples can produce null/empty results or nonfinite numbers serialized as null. Those are unavailable answers, not exact numerical predictions. Per-calculator domain describes the intended mathematical inputs."],"kind":"arithmetic","implementationFiles":["lib/formulas/splits.ts"],"equations":["Cumulative(x) = totalSeconds*(x/distanceMeters); lapTime = Cumulative(x)-Cumulative(previous x); averageSplitSeconds = totalSeconds*(splitMeters/distanceMeters).","Emit full intervals, then exact finish. Within 8*EPSILON*max(distanceMeters,splitMeters), absorb floating error into the final checkpoint. Retry multiplication grouping when an intermediate over/underflows."],"inputUnits":{"totalSeconds":"s","distanceMeters":"m","splitMeters":"m"},"outputUnits":{"/averageSplitSeconds":"s","/splits/*/distance":"m","/splits/*/cumulativeTime":"s","/splits/*/lapTime":"s"},"domain":["Positive finite time/distances; distanceMeters/splitMeters <=10000, otherwise splits=[]. Average may be null when unrepresentable."],"rounding":["Raw IEEE-754 numbers; the mounted page formats clocks separately."],"assumptions":["Uses the entered values and the selected convention; this documentation does not strengthen existing validation."],"limitations":["Even-speed arithmetic, with no fatigue or pacing model."],"mountedPageNotes":["Whole-second clock is the default; optional tenths round total ticks before splitting hours/minutes/seconds."],"workedExamples":[{"input":{"totalSeconds":130,"distanceMeters":800,"splitMeters":200},"expected":{"/averageSplitSeconds":32.5,"/splits/3/cumulativeTime":130},"absoluteTolerance":1e-8,"note":"Illustrative canonical-handler result; not independent validation of an empirical model."}],"constantsAndTables":{"fullIntervalLimit":10000,"finishToleranceEpsilonMultiple":8},"sources":[{"title":"Canonical HTTP binding at the documented implementation revision","url":"https://github.com/wickthumb/track_tools_pro_marketing/blob/b5a8aca7b85361476e0321a08b7fa5f516fc9535/lib/calculator-functions.ts","note":"Existing calculation handler; math metadata is additive."},{"title":"lib/formulas/splits.ts","url":"https://github.com/wickthumb/track_tools_pro_marketing/blob/b5a8aca7b85361476e0321a08b7fa5f516fc9535/lib/formulas/splits.ts","note":"Primary implementation source for these equations/tables, not a claim of scientific calibration."}]},"annotations":{"readOnlyHint":true,"consequentialHint":false},"name":"Lap Split Calculator","description":"This lap split calculator turns a goal time into exact 200m, 400m, or custom checkpoint targets for the 800m, 1500m, mile, 3200m, 5K, and longer races. Use it as a track lap calculator, mile split calculator, lap split calc, or track splits calculator when coaches need race plans, workout pacing, and track-side checkpoint cues instead of rough mental math.","category":"Pace & Time","method":"POST","endpoint":"/api/calculators/lap-split-calculator","page":"/calculators/lap-split-calculator","inputSchema":{"type":"object","required":["totalSeconds","distanceMeters","splitMeters"],"properties":{"totalSeconds":{"type":"number","description":"Goal time in seconds.","minimum":0},"distanceMeters":{"type":"number","description":"Race distance in meters.","minimum":0},"splitMeters":{"type":"number","description":"Split interval in meters.","minimum":0}}},"example":{"totalSeconds":130,"distanceMeters":800,"splitMeters":200}}}