Habr├й рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд▓реЗрдЦ (
рдПрдХ ,
рджреЛ ,
рдврд╛рдИ ) рдирдП Posit рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд▓реЗрдЦрдХ рдЗрд╕реЗ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ IEEE 754 рдХреЗ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдорд╛рдирддреЗ рд╣реИрдВред рдирдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрд▓реЛрдЪрдХреЛрдВ (
рдПрдХ ,
рджреЛ ) рдХрд╛ рднреА рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреЙрдЬрд╝рд┐рдЯ рдХреА рдЦрд╛рдорд┐рдпрд╛рдВ рдЗрд╕рдХреА рдЦреВрдмрд┐рдпреЛрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдФрд░ рдЖрд▓реЛрдЪрдирд╛ рдХреЗрд╡рд▓ рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреА рдИрд░реНрд╖реНрдпрд╛ рдФрд░ рдЕрдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ? рдЦреИрд░, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЦреБрдж рдХреЛ рд▓реЗрдирд╛ рдФрд░ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИред
рдкрд░рд┐рдЪрдп
рдирдП рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЬреЛрдбрд╝ / рдЧреБрдгрд╛ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдпрд╛ рджреЛ рдЕрдВрдХреЛрдВ рдХреА рд╕рдЯреАрдХрддрд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрдгрдирд╛ рдореЗрдВ, рдПрдХрд▓ рдСрдкрд░реЗрд╢рди рдХреА рддреНрд░реБрдЯрд┐ рдХрд╛ рдкреНрд▓рд╕ / рдорд╛рдЗрдирд╕ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рд╕реАрдорд┐рдд рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреНрд░реБрдЯрд┐ рдХрд╛
рд╕рдВрдЪрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрдм рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдирд┐рдЪрд▓реЗ рдЕрдВрдХреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рд▓рдЧрддреА рд╣реИрдВред рдпрд╣ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
рдЯреНрд░реЗрдирд┐рдВрдЧ
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ
рдпрд╣рд╛рдВ рд╕реЗ рдПрдХ рдкрд╛рдереЛрд╕ рд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рдкреЛрдЬрд┐рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдпрд╛ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ use.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди #define CLZ (n) __lzcnt (n) рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ рдФрд░ posf.cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 0.f / 0.f рдХреЛ std - syn_limits <float> :: рд╢рд╛рдВрдд_NaN рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рдерд╛ред ()ред рд╡реИрд╕реЗ, рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЬрдбрд╝ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдирд╣реАрдВ рдкрд╛рдП рдЧрдП - рдпрд╣ рдХреБрдЫ рдФрд░ рд╕рдВрджреЗрд╣ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░рдг рдерд╛ред
рдкрд░реАрдХреНрд╖рдг 1. рдЬрдЯрд┐рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЧреБрдгрди
рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг, рдЬрдЯрд┐рд▓ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдкрд░ рдкреЛрдЬрд╝рд┐рдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛; рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕рдХреА рд╕рдЯреАрдХрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХрд╛рдлреА рдирд┐рд░реНрднрд░ рд╣реИ, рд╕рд╣реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХреБрдЫ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЬрдЯрд┐рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЧреБрдгрдиред
рдпрджрд┐ рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡реЗрдХреНрдЯрд░ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ 1 ┬░ рд╕реЗ 360 рдмрд╛рд░ рдШреБрдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрдд рддрдХ рд╣рдореЗрдВ рдЙрд╕реА рдореВрд▓ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдЪрдп рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рдгрд╛рдо рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ - рдФрд░ рдШреБрдорд╛рд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рддрдиреА рдмрдбрд╝реА рд╣реЛрдЧреА, рддреНрд░реБрдЯрд┐ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рддреЛ, рдЗрд╕ рд╕рд░рд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
complex<T> rot(cos(a), sin(a)); complex<T> vec(length, 0); for (long i = 0; i < count; i++) { vec *= rot; } cout << "error: " << stdev(vec.real() - length, vec.imag()) << endl;
рд╣рдо рд╡реЗрдХреНрдЯрд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдШреБрдорд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рддреНрд░реБрдЯрд┐ рдХреЛ рдореВрд▓ рд╕реЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡реЗрдХреНрдЯрд░ рдХреЗ рдФрд╕рдд рд╡рд░реНрдЧ рд╡рд┐рдЪрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВрдЧреЗ (рдЬрд┐рд╕реЗ рдЕрдВрддрд░ рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Posit рдХреЗ рд╕рдмрд╕реЗ рд╕рд╣рд╛рдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдпреВрдирд┐рдЯ рд╡реЗрдХреНрдЯрд░ рд▓реЗрдВ:
рдпрд╣рд╛рдВ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдиреЗрддрд╛ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ - рд▓рд╛рдн рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХреЗ рджреЛ рдЧреБрдирд╛ рд╣реИред рдШреБрдорд╛рдП рдЧрдП рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рдмрдврд╝рд╛рдХрд░ 1000:
рддреНрд░реБрдЯрд┐ рдорд╛рди рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рд╣реИрдВред рдЖрдЧреЗ рдмрдврд╝реЛ - 1,000,000:
рдпрд╣рд╛рдВ рдкреЛрдЬрд╝рд┐рдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдкреАрдЫреЗ рд╣реИ, рдФрд░ рдбрдмрд▓ рддреНрд░реБрдЯрд┐ рдлреНрд▓реЛрдЯ рдореЗрдВ рд░реЗрдВрдЧрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЪрд▓реЛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдлрд╛рдпрджреЛрдВ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмреА рд▓рдВрдмрд╛рдИ - 10
10 рд▓реЗрддреЗ рд╣реИрдВ:
рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, 4 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ - рдЬрдм рдлреНрд▓реЛрдЯ рдбрдмрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреЙрдЬрд╝рд┐рдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдкрд░реАрдХреНрд╖рдг 2. рдПрдХ рддрд░реНрдХрд╕рдВрдЧрдд рдмрд╣реБрдкрдж рдХреА рдЧрдгрдирд╛
рдЪреВрдВрдХрд┐ рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХреЛрдИ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдп рдирд╣реАрдВ рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рджрдо рдкрд░ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдЯреЗрд▓рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рддрд░реНрдХрд╕рдВрдЧрдд рдмрд╣реБрдкрдж рджреНрд╡рд╛рд░рд╛ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ -
рдкреИрдбреЗ рд╕рдиреНрдирд┐рдХрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рд╣рдо рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде, рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛рдПрдВрдЧреЗ, рддрд╛рдХрд┐ рд╡реЗ рдЧрдгрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рд╕реЗ рднреА рдЧреБрдЬрд░ рд╕рдХреЗрдВред
рд╡реЛрд▓реНрдлреНрд░рд╛рдо рдореИрдереЗрдореЗрдЯрд┐рдХрд╛ рдФрд░ рдкреЗрдбреЗрдкреНрд░реЛрд╕реЗрд╕рд┐рдореЗрдВрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ [рдкрд╛рдк [x], {x, 0, {11, 11}}]
рд╣рдореЗрдВ рд╕рд╛рдЗрди рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реНрдХрд╕рдВрдЧрдд рдмрд╣реБрдкрдж рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ -2 рд╕реЗ 2 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рджреЛрд╣рд░реА рд╕рдЯреАрдХрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
\ frac {- \ frac {481959816488503 x ^ {11}} {363275871831577908403200}} + \ frac {23704595077729 x ^ 9} (42339845201815607040) - \ frac {29334348899840}} ^ {frac {293343488998} x ^ 7} {}} } {617703157122660} - \ frac {109061004303 x ^ 3} {722459832892} + x} {\ frac {37291724011 x ^ {10}} = 11008359752472057830400} + \ frac {3924840709 x ^ 8} {3} {20163} x ^ 6} {168015258737363520} + \ frac {1679739379 x ^ 4} {13726736824948} + \ frac {34046903537 x ^ 2} {21677909378676} +1} $
рдЧрдгрдирд╛ рдкрд░ рдмрдЪрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╣реЙрд░реНрдирд░ рдХреА рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдо рддреМрд░ рдкрд░ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рд╣реЙрд░реНрдирд░рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдпрд╣ рджрд┐рдЦреЗрдЧрд╛
template< typename T > T padesin(T x) { T xx = x*x; return (x*(T(363275871831577908403200.) + xx*(-T(54839355237791393068800.) + xx*(T(2120649063015013090560.) + xx*(-T(31712777908498486800.) + xx*(T(203385425766914820.) - T(481959816488503.) * xx)))))) / (T(363275871831577908403200.) + xx*(T(5706623400804924998400.) + xx*(T(44454031219351353600.) + xx* (T(219578286347980560.) + xx*(T(707177798947620.) + T(1230626892363.) * xx))))); }
рдЖрдЗрдП рджреЗрдЦреЗрдВ:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рдкреЙрд╕рд┐рдЯ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рд╡рд┐рдХрд░рд╛рд▓ рджрд┐рдЦрддреА рд╣реИ - рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛рдПрдВ рдбрд╛рдпрд▓ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ рдХреНрд░рд╛рдВрддрд┐ рд░рджреНрдж рд╣реЛ рдЧрдИред рдПрдХрд▓ рдЧрдгрдирд╛ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреЛрдЬреАрдЯ рдХрд╛ рд▓рд╛рдн рдПрдХ рдЪрд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреА рдХреАрдордд "рднрд╛рд░реА" рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрдгрдирд╛ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдПрдХ рднрдпрд╛рд╡рд╣ рдХрдореА рд╣реИред IEEE 754 рдлреНрд▓реЛрдЯ рдпрд╛ рдирд┐рдпрдд рдмрд┐рдВрджреБ рдХреЗ рдмрдЬрд╛рдп Posit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдзрд╛рд░реНрдорд┐рдХ рд╣реИред рдЬрд╛рджреВ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬрд┐рд╕рдХреА рд╕рдЯреАрдХрддрд╛ рдЕрдкрдиреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рдкрд╡рд┐рддреНрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИ, рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрдИ рдЪрдорддреНрдХрд╛рд░ рд▓рд╛ рд╕рдХрддреА рд╣реИ!
рд╕рддреНрдпрд╛рдкрди рдФрд░ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП PS
рд╕реНрд░реЛрдд рдХреЛрдб ред
рдкреАрдкреАрдПрд╕
рдЬрд╛рд░реА рд░рдЦрд╛ ред