FixedPointCalc

рд╡рд┐рдЬреНрдЮрд╛рдкрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ
релрежреж+
рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ
рд╕рд╛рдордЧреНрд░реАрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
рд╕рдмреИрдЬрдирд╛
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдЫрд╡рд┐
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдЫрд╡рд┐
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдЫрд╡рд┐

рдпреЛ рдПрдкрдХрд╛ рдмрд╛рд░реЗрдорд╛

FPGA рдорд╛ рд░ рдпрддрд┐ рдорд╛ рдПрдХ рд╕реНрдерд┐рд░ рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реБ рд▓рд╛рдЧрд┐ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ред

* рддрдкрд╛рдИрдВрд▓реЗ рдХрд╣рд┐рд▓реЗ рдЗрдирдкреБрдЯ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛, рдпреЛ рдПрдХ рд╕реНрдерд┐рд░ рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ (рд╣реЗрдХреНрдЬрд╛рдбреЗрд╕рд┐рдорд▓, рдмрд╛рдЗрдирд░реА рдирдореНрдмрд░) рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред
* рдПрдХ рд╕реНрдерд┐рд░ рдмрд┐рдиреНрджреБ рдирдореНрдмрд░, рдпреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд░реВрдкрд╛рдиреНрддрд░рд┐рдд рддрдкрд╛рдИрдБрд▓рд╛рдИ рдЬрдм рдЖрдЧрддред
* рдХреБрдиреИ рдкрдирд┐ рд╕реНрдерд┐рд░ рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ рд╕реНрд╡рд░реВрдк рдЙрдкрд▓рдмреНрдз рдЫрдиреНред
* рддрдкрд╛рдИрдВрд▓реЗ рдЧреЛрд▓рд╛рдИ рдореЛрдб рд░ рдУрднрд░рдлреНрд▓реЛ рдореЛрдб (рд╡рд░рд┐рдкрд░рд┐ рд░реНрдпрд╛рдк рд╡рд╛ рд╕рдВрддреГрдкреНрддрд┐) рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
* рдЪрд╛рд░ рдЖрдзрд╛рд░рднреВрдд рдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рдЮреНрдЪрд╛рд▓рди рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ:
* рддрдп рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ рдврд╛рдБрдЪрд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рд╛рдЗрди рдЗрди рд╡рд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд, рдХреБрд▓ рдмрд┐рдЯ рд▓рдореНрдмрд╛рдЗ рд░ рдкреВрд░реНрдгрд╛рдВрдХ рдмрд┐рдЯ рд▓рдореНрдмрд╛рдЗ рд╕реЗрдЯ рдЧрд░реНрди рдорд╛рдерд┐рд▓реНрд▓реЛ рдмрд╛рдпрд╛рдБ рдмрдЯрди рдЯреНрдпрд╛рдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред
* рдврд╛рдБрдЪрд╛ рдХреНрдпреВ рдврд╛рдБрдЪрд╛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫред Qm.f рдЕрд░реНрде рдкреБ рдкреВрд░реНрдгрд╛рдВрдХ рдмрд┐рдЯ рд░ рдЪ рдЖрдВрд╢рд┐рдХ рдмрд┐рдЯред
* UQm.f рдЕрд░реНрде рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рдиред

* рдХреЛ рдЧреЛрд▓рд╛рдИ рдореЛрдб рд░ рдУрднрд░рдлреНрд▓реЛ рдореЛрдб рд╕реЗрдЯ рдЧрд░реНрди рдорд╛рдерд┐рд▓реНрд▓реЛ рджрд╛рдпрд╛рдБ рдмрдЯрди рдЯреНрдпрд╛рдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред
* рдЧреЛрд▓рд╛рдИ рдореЛрдб рд╣реЛ:
┬а┬а┬а┬а* рдЕрдк: рдЧреЛрд▓рд╛рдИ рдЬрд╣рд╛рдБ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдирдиреНрдд рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдирдиреНрдд рддрд┐рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рддрд┐рд░ рдмрджрд▓рд┐рдПрдХрд╛ рдЫрдиреН рдореЛрдбред
┬а┬а┬а┬а* рддрд▓: рдЧреЛрд▓рд╛рдИ рдЬрд╣рд╛рдБ рдорд╛рди рд╢реВрдиреНрдп рддрд┐рд░ рдмрджрд▓рд┐рдПрдХрд╛ рдЫрдиреН рдореЛрдбред
┬а┬а┬а┬а* рд╕реАрдорд╛: рдЧреЛрд▓рд╛рдИ рдореЛрдб рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдирдиреНрдд рддрд┐рд░ рдЧреЛрд▓реЛ рдЧрд░реНрдиред
┬а┬а┬а┬а* рддрд▓реНрд▓рд╛: рдЧреЛрд▓рд╛рдИ рдореЛрдб рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдирдиреНрдд рддрд┐рд░ рдЧреЛрд▓реЛ рдЧрд░реНрдиред
┬а┬а┬а┬а* HALF_UP: рдЧреЛрд▓рд╛рдИ рдЬрд╣рд╛рдБ рдорд╛рди рдирд┐рдХрдЯрддрдо рдЫрд┐рдореЗрдХреА рддрд┐рд░ рдмрджрд▓рд┐рдПрдХрд╛ рдЫрдиреН рдореЛрдбред рд╕рдореНрдмрдиреНрдз рдЕрдк рдЧреЛрд▓рд╛рдИ рджреНрд╡рд╛рд░рд╛ рднрдЩреНрдЧ рдЫрдиреНред
┬а┬а┬а┬а* HALF_DOWN: рдЧреЛрд▓рд╛рдИ рдЬрд╣рд╛рдБ рдорд╛рди рдирд┐рдХрдЯрддрдо рдЫрд┐рдореЗрдХреА рддрд┐рд░ рдмрджрд▓рд┐рдПрдХрд╛ рдЫрдиреН рдореЛрдбред рд╕рдореНрдмрдиреНрдз рддрд▓ рдЧреЛрд▓рд╛рдИ рджреНрд╡рд╛рд░рд╛ рднрдЩреНрдЧ рдЫрдиреНред
┬а┬а┬а┬а* HALF_EVEN: рдЧреЛрд▓рд╛рдИ рдЬрд╣рд╛рдБ рдорд╛рди рдирд┐рдХрдЯрддрдо рдЫрд┐рдореЗрдХреА рддрд┐рд░ рдмрджрд▓рд┐рдПрдХрд╛ рдЫрдиреН рдореЛрдбред рд╕рдореНрдмрдиреНрдзрд╣рд░реБ рдХреЛ рдкрдирд┐ рдЫрд┐рдореЗрдХреА рдЧрд░реНрди рдЧреЛрд▓рд╛рдИ рджреНрд╡рд╛рд░рд╛ рднрдЩреНрдЧ рдЫрдиреНред

* рдкреНрд░рд╡рд╛рд╣ рдореЛрдб рднрдиреНрджрд╛ рд╣реЛ:
┬а┬а┬а┬а* Saturate: рдХреЛ saturate рдЧрдгрдирд╛ рдЧрд░ред
┬а┬а┬а┬а* рд╡рд░рд┐рдкрд░рд┐ рд░реНрдпрд╛рдк: рдж overflowed рдмрд┐рдЯ рд╡реЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред

* рдЯреНрдпрд╛рдк Dec, рд╣реЗрдХреНрд╕ рд░ рдмрд┐рди рдЧрд░реЗрд░ рд░реНрдпрд╛рдбрд┐рдХреНрд╕ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
┬а┬а┬а┬а* рджрд┐рд╕рдореНрдмрд░: рддрдкрд╛рдИрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЗрдирдкреБрдЯ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдЗрдирдкреБрдЯ рд╕рдордпрдорд╛, рдЖрдЧрдд рдореВрд▓реНрдп рддреАрд░ рдХреЛ рдмрд╛рдпрд╛рдБ рддрд░реНрдл рдкреНрд░рджрд░реНрд╢рд┐рдд рд░ рдирд┐рд╢реНрдЪрд┐рдд рджрд╢рдорд▓рд╡ рдмрд┐рдиреНрджреБ рдмрджрд▓рд┐рдПрдХрд╛ рдорд╛рди рд╕рд╣реА рдкрдХреНрд╖рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЫред
┬а┬а┬а┬а* рд╣реЗрдХреНрд╕: рддрдкрд╛рдИрдВ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ рдврд╛рдБрдЪрд╛рдорд╛ рд╣реЗрдХреНрдЬрд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдЗрдирдкреБрдЯ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред
┬а┬а┬а┬а* рдмрд┐рди: рддрдкрд╛рдИрдВ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ рдврд╛рдБрдЪрд╛рдорд╛ рдмрд╛рдЗрдирд░реА рд╕рдВрдЦреНрдпрд╛ рдЗрдирдкреБрдЯ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

* рдПрд╕реА рдкреНрд░рдореБрдЦ рдЧрдгрдирд╛ рдЦрд╛рд▓реА рд╣реБрдиреНрдЫред
* рдмреА рдкреНрд░рдореБрдЦ рдорд╛рдзреНрдпрдо 'рдлрд┐рд░реНрддрд╛ рдард╛рдЙрдБ'ред
* рдЧреБрдгрди рд░ рднрд╛рдЧ рд╡рд╛рд╣реЗрдХ рд░ рдШрдЯрд╛рдЙ рдкреВрд░реНрд╡рддрд╛ рд▓рд┐рдиреНрдЫред рддреНрдпрд╕реИрд▓реЗ 1 + 2 3 рдПрдХреНрд╕ = 7ред
рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ
реирежреирек рдЬреБрд▓рд╛рдИ резрей

рдбреЗрдЯрд╛рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

рддрдкрд╛рдИрдВрдХреЛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЦреНрдирдХрд╛ рдирд┐рдореНрддрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓рд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдбреЗрдЯрд╛ рдХрд╕рд░реА рд╕рдЩреНрдХрд▓рди рддрдерд╛ рд╕реЗрдпрд░ рдЧрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдмреБрдЭреНрди рдЬрд░реБрд░реА рдЫред рдПрдкрдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдореНрдмрдиреНрдзреА рдЬрд╛рдирдХрд╛рд░реА, рддрдкрд╛рдИрдВ рдмрд╕реЛрдмрд╛рд╕ рдЧрд░реНрдиреЗ рдХреНрд╖реЗрддреНрд░ рд░ рддрдкрд╛рдИрдВрдХреЛ рдЙрдореЗрд░рдХрд╛ рдЖрдзрд╛рд░рдорд╛ рдбреЗрдЯрд╛рдХреЛ рдЧреЛрдкрдиреАрдпрддрд╛ рд░ рд╕реБрд░рдХреНрд╖рд╛рд╕рдореНрдмрдиреНрдзреА рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫрдиреНред рдпреЛ рдПрдкрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрднрдПрдХреЛ рд╣реЛ рд░ рдЙрд╣рд╛рдБ рд╕рдордпрдХреНрд░рдорд╕рдБрдЧреИ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖рд╕рдБрдЧ рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛ рд╕реЗрдпрд░ рдЧрд░рд┐рдБрджреИрди
рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдбреЗрдЯрд╛ рд╕реЗрдпрд░ рдЧрд░рд┐рдиреЗ рдХреБрд░рд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдХрд╕рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЧрд░рд╛рдЙрдБрдЫрдиреН рднрдиреНрдиреЗрдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реН
рдХреБрдиреИ рдкрдирд┐ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди
рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдбреЗрдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдиреЗ рдХреБрд░рд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдХрд╕рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЧрд░рд╛рдЙрдБрдЫрдиреН рднрдиреНрдиреЗрдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реН

рдХреЗ рдирдпрд╛рдБ рдЫ

v0.10:
"How to use" is moved from the Google App page to the internal page.
v0.9:
Compatible with Android 14.
v0.8:
Compatible with Android 13.
v0.7:
Compatible with Android 12.
v0.6:
Corresponded to Android 10 or higher.
Removed ads.
v0.5: Stopped using the external service to gather statistical information.
v0.4: Fixed a bug that ended abnormally if total bit length was set to 0. Since Crash analysis library which used before ended, it changed to a new library.