From 5db756a07b00ce4ee810df7a9bb3f3898c2a1a6a Mon Sep 17 00:00:00 2001 From: zzptichka Date: Thu, 16 Dec 2021 22:14:27 -0500 Subject: [PATCH 1/3] fix qf formula --- src/computations.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/computations.ts b/src/computations.ts index 9de0489..50c3aa0 100644 --- a/src/computations.ts +++ b/src/computations.ts @@ -2,8 +2,8 @@ export function calculate_divisor(match_value: number, sum_square: number) { return match_value / sum_square; } -export function calculate_grant_estimated_match(square: number, divisor: number) { - return square * divisor; +export function calculate_grant_estimated_match(sum_sqrt: number, sum_value: number, divisor: number) { + return (sum_sqrt * sum_sqrt - sum_value) * divisor; } export function calculate_funding_estimated_match(value: number, sum_sqrt: number, grant_estimate: number) { From 44d7edbdfa182d61ea824488fa7bf9dcbf9bf74f Mon Sep 17 00:00:00 2001 From: zzptichka Date: Thu, 16 Dec 2021 22:35:30 -0500 Subject: [PATCH 2/3] fix calculate divisor --- src/computations.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/computations.ts b/src/computations.ts index 50c3aa0..417645d 100644 --- a/src/computations.ts +++ b/src/computations.ts @@ -1,5 +1,5 @@ -export function calculate_divisor(match_value: number, sum_square: number) { - return match_value / sum_square; +export function calculate_divisor(round_match_value: number, round_sum_square: number, round_sum_value: number) { + return round_match_value / (round_sum_square - round_sum_value); } export function calculate_grant_estimated_match(sum_sqrt: number, sum_value: number, divisor: number) { From bd2c4c492865df35e9e7a4d9e6ac8c8dae277c2e Mon Sep 17 00:00:00 2001 From: zzptichka Date: Thu, 16 Dec 2021 22:35:40 -0500 Subject: [PATCH 3/3] update readme --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1822eb6..6cc7ad7 100644 --- a/README.md +++ b/README.md @@ -27,14 +27,16 @@ import * as pomelo from "pomelo-sdk" // Round Computations const match_value = 100000; -const sum_square = 1578.29538956198575761; -const divisor = pomelo.calculate_divisor(match_value, sum_square); -// => 63.359495732767975 +const sum_square = 6815.9417537; +const sum_value = 3010; +const divisor = pomelo.calculate_divisor(match_value, sum_square, sum_value); +// => 26.2747058341 // Grant Computations -const square = 706.30066043198416992; -const grant_estimate = pomelo.calculate_grant_estimated_match(square, divisor); -// => 44750.85368069151 +const sum_sqrt = 60.104076406; +const sum_value = 1712.5; +const grant_estimate = pomelo.calculate_grant_estimated_match(sum_sqrt, sum_value, divisor); +// => 1900.0000 // User Computations const value = 180