Lapack: рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдлрд╝рд░ре░ 2021  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Reference-LAPACK/lapack

рдЖрдЬ рддрдХ, LAPACK рдореЗрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВ:

  • рдХреЗрд╡рд▓ рдореЗрдХрдлрд╝рд╛рдЗрд▓,
  • рд╕реАрдПрдордХреЗ, рдФрд░
  • рдореЗрд╕рдиред

рдЬрдирд╡рд░реА 2019 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдореЗрд╕рди рдмрд┐рд▓реНрдб рдЕрдзреВрд░рд╛ рдФрд░ рдмрд┐рдирд╛ рд░рдЦрд░рдЦрд╛рд╡ рд╡рд╛рд▓рд╛ рд╣реИред рд╕реАрдПрдордХреЗ рдФрд░ рдореЗрдХрдлрд╛рдЗрд▓-рдУрдирд▓реА рдмрд┐рд▓реНрдб рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ: -frecursive рдзреНрд╡рдЬ рдЧрд╛рдпрдм рд╣реИред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдиреЗ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рддреАрди рдкреНрд░рднрд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ:

  • рдпрд╣ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ,
  • рдореБрджреНрджреЗ #276 рдФрд░ #335 рд╕реАрдПрдордХреЗ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди
  • LAPACK рдХреЛ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рдХреЗрд╡рд▓ CMake- рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, PR #486 рдореЗрдВ -frecursive рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рднрд▓реЗ рд╣реА рдХреЛрдИ рд╕рдЯреАрдХ рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрддрд╛ рд╣реИ, рдЬрдм рдЖрдк Makefiles рдХреЗ рд╕рд╛рде рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рд░рд╣рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

рд╕рднреА 26 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдПрдордХреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ (рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдХреЗрд╡рд▓ рдЪреБрдирд┐рдВрджрд╛ рд╣рд┐рд╕реНрд╕реЛрдВ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдбрдмрд▓, рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдФрд░/рдпрд╛ рдбрдмрд▓ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕) рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореЗрдХрдлрд╝рд╛рдЗрд▓-рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред (рдореИрдВрдиреЗ рдУрдкрдирдмреАрдПрд▓рдПрдПрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдореЗрдВ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ рддреЛ рдкреАрдЖрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рдХреБрдЫ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)

рд╕реАрдПрдордХреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИ (рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ) рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдХреЗрд╡рд▓ рдЪреБрдирд┐рдВрджрд╛ рд╣рд┐рд╕реНрд╕реЛрдВ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдбрдмрд▓, рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдФрд░/рдпрд╛ рдбрдмрд▓ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕) рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдерд╛ рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ (рдордИ 2020 рдХреЗ рдЖрд╕рдкрд╛рд╕)ред

рд╕реАрдПрдордХреЗ рдмрд┐рд▓реНрдб рдореЗрдВ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдореИрдВ рдпрд╣рд╛рдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реВрдЪреА рджреЗрддрд╛ рд╣реВрдВ:

  • рд╕рд╛рдЭрд╛ рдпрд╛ рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
  • рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдкрд░реАрдХреНрд╖рдг
  • 64- рдпрд╛ 32-рдмрд┐рдЯ рд╕реВрдЪрдХрд╛рдВрдХ
  • рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИ
  • рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЬрдирд░реЗрдЯрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (TMG) рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк, рдЕрдиреНрдп BLAS рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, BLAS++, LAPACK++...

рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ред рдореЗрдХ рдХреЗ рд╕рд╛рде рдореЗрд░реА рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕реАрдПрдордХреЗ рдХреЗ рд╕рд╛рде рд╕реАрдЖрдИ рдкрд░ рдирд╣реАрдВ, рдореБрдЭреЗ рдХреБрдЫ рдмрд╛рд░ рдкрд╛рдЧрд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рднреА рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЖрдк рдмрд╕ рдЕрдкрдирд╛ make.inc рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрджрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрдорд╛рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк make lib рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ LAPACK рдХреЛ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╕реАрдПрдордХреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЬреЗрддрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИред

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

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЬреАрдПрдордХреЗ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреИрдЪ рддреИрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд▓реИрдкреИрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдореЗрдВ)ред рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП BUILD_SHARED рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред BUILD_DEPRECATED рдХреА рддрд░рд╣ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ (рдФрд░ рджреЛрдиреЛрдВ рд╕реАрдПрдордХреЗ рдмрд┐рд▓реНрдб рдореЗрдВ рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╕реАрд╕реАрдореЗрдХ рдФрд░ рд╕реЗрдореЗрдХ-рдЧреБрдИ рдореМрдЬреВрдж рд╣реИ)ред

рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП BUILD_SHARED рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред BUILD_DEPRECATED рдХреА рддрд░рд╣ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ (рдФрд░ рджреЛрдиреЛрдВ рд╕реАрдПрдордХреЗ рдмрд┐рд▓реНрдб рдореЗрдВ рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╕реАрд╕реАрдореЗрдХ рдФрд░ рд╕реЗрдореЗрдХ-рдЧреБрдИ рдореМрдЬреВрдж рд╣реИ)ред

рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ccmake рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдСрдЯреЛрдЯреВрд▓рд╕ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди configure рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ cmake -DBUILD_SHARED_LIBS=ON -DBUILD_COMPLEX=OFF -DBUILD_DEPRECATED=ON -- ../lapack/
[snip]
-- Build deprecated routines: ON
-- Build single precision real: ON
-- Build double precision real: ON
-- Build single precision complex: OFF
-- Build double precision complex: ON
[snip]
$ git -C ~/lapack rev-parse HEAD
6e125a41a7d4905d905a7467d3239d3f0d14b22c

рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ CMakelists.txt рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ (рдЬрдмрдХрд┐ рд░реАрдбрдореЗ рдПрдХ рдХреЛ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП make.inc рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ gmake рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред ccmake рдФрд░ cmake-gui рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ cmake рдХреЗ рд▓рд┐рдП рдирдП рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рд╣рдо CMAKE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдореБрдЭреЗ рдЧрд┐рдиреА рдкрд┐рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХрднреА CMAKE рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдкреВрд░реА рдмрд╛рддрдЪреАрдд рдХреЛ рдкрдврд╝рдХрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрдХрдлрд╝рд╛рдЗрд▓ LAPACK рдореЗрдВ рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рд╣реИред ;)

рд╡реИрд╕реЗ рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдВ: рдХрдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рд╕реЗ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рддреЛ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджреЗрдЦрддрд╛ рд╣реВрдВред (рдЪрд╛рд╣реЗ рд╡рд╣ рд╕реАрдПрдордХреЗрдИ рд╣реЛ, рдореЗрдХ рдпрд╛ рдореЗрд╕рдиред) (рдУрд╣ рд╣рд╛рдБ, рдореИрдВрдиреЗ рдХрднреА рдореЗрд╕рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдЖрд╢реНрдЪрд░реНрдп рдХрд░рддреЗ рд╣реИрдВред)

рдореИрдВ рд╕реАрдПрдордХреЗрдИ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐, рди рдХреЗрд╡рд▓ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрджреНрднреБрдд рд╕рдореБрджрд╛рдп рд╣реИ рдЬреЛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд╢рд╛рдпрдж рд╕реАрдПрдордХреЗрдИ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА: рдХреГрдкрдпрд╛ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдЕрдкрдиреА рд░рд╛рдп рд╡реНрдпрдХреНрдд рдХрд░реЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ (1) рдореЗрд╕рди рдмрдирд╛рдирд╛ рдФрд░ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ; (2) рдХреЗрд╡рд▓ CMAKE рдкрд░ рдЬрд╛рдПрдБ; (3) рд╕реАрдПрдордХреЗрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬреЛрдбрд╝реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП рдЙрддреНрддрдо рд╣реИред

рдореИрдВ рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдХреБрдЫ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рдкреВрдЫрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЙрдирдХреА рдХреНрдпрд╛ рд░рд╛рдп рд╣реИред

@ рдорд╛рд░реНрдЯрд┐рди-рдПрдлрдЖрд░рдмреАрдЬреА: рдУрдкрдирдмреАрдПрд▓рдПрдПрд╕ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдУрдкрдирдмреАрдПрд▓рдПрдПрд╕ рдореЗрдВ рдореЗрдХрдлрд╝рд╛рдЗрд▓реНрд╕ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдЬреЛ "рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ" рдФрд░ рд╕реАрдПрдордХреЗрдИ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдпреЛрдЧрджрд╛рди рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдЬреЛ рдЕрднреА рднреА рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВ рд╡реЗ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдб рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдореБрдЭреЗ рд╕реАрдПрдордХреЗрдИ рдмрд╣реБрдд рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдХрднреА-рдХрднреА рдЕрдкрд░рдВрдкрд░рд╛рдЧрдд) рд╕реЗрдореЗрдХ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЗрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЬреАрдПрдордХреЗ рдЕрднреА рднреА рд╕реЗрдореЗрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реИ)ред рдореИрдВ рдореЗрд╕рди рд╕рдорд░реНрдерди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - _if_ рдпрд╣ рдПрдХ рдмрд╛рд░ "рдмрд╛рдбрд╝ рдкрд░ рдлреЗрдВрдХрд╛ рдЧрдпрд╛" рдпреЛрдЧрджрд╛рди рдерд╛ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдпрд╛ рдЕрджреНрдпрддрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдореЗрд╕рди рд╕рдорд░реНрдерди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - рдЕрдЧрд░ рдпрд╣ рдПрдХ рдмрд╛рд░ "рдмрд╛рдбрд╝ рдкрд░ рдлреЗрдВрдХрд╛ рдЧрдпрд╛" рдпреЛрдЧрджрд╛рди рдерд╛ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдпрд╛ рдЕрджреНрдпрддрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрд╕рдкрд╛рд╕ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдореЗрд╕рди рдмрд┐рд▓реНрдб рдХреЛ рдкреАрдЖрд░ #311 рдореЗрдВ LAPACK рдореЗрдВ рдкреИрд░рд╛рд╢реВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдореНрдоред рдЕрдЧрд░ рдЗрд╕реЗ 3.9.0 рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ (рднрд▓реЗ рд╣реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ), рддреЛ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдлреЗрдВрдХрдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛ ...

рдореИрдВрдиреЗ @therault рд╕реЗ рд╕рдВрдкрд░реНрдХ @therault рдХрд╛ рдХрд╣рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @therault!

рдУрдкрди рдПрдордкреАрдЖрдИ рдХреЗрд╡рд▓ рдСрдЯреЛрдХреЙрдиреНрдлрд╝ (рдСрдЯреЛрдореЗрдХ, рдСрдЯреЛрдХреЙрдиреНрдлрд╝, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, рдореЗрдХрдлрд╝рд╛рдЗрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

PaRSEC рдФрд░ DPLASMA рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ CMake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, @abouteiller рдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ CMake рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рддреА рд╣реИред

рдореБрдЭреЗ рдПрдХ рдкреНрд░рдореБрдЦ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╕реАрдПрдордХреЗ рджреЛрдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рдЬрд╣рд╛рдВ рд╕реАрдПрдордХреЗ рдореЗрдВ 100% рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЙрдкрд▓рдмреНрдз рдереАрдВ, рдФрд░ рдХрдо рдФрд░ рдХрдо рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдПрдХ рдХреЛрдб рдХреЗ рд▓рд┐рдП рджреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИ: рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЗрдВ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ config рдЙрд╕ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдЪреАрдЬреЗрдВ рд╣реИрдВ)ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХрднреА-рдХрднреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рджреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдФрд░ рд╣реИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЕрдВрдд рдореЗрдВ, рд╕реАрдПрдордХреЗ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, рджреЛрдиреЛрдВ рдирд┐рд░рд╛рд╢ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ / рдЧрдгрд┐рддрдЬреНрдЮ рд╣реИрдВ / рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд░рддреЗ рд╣реИрдВ ... рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рдХрд┐ рдЙрд╕ рдорд╢реАрди рдкрд░, рд╕рдВрдХрд▓рдХ рдФрд░ рдЭрдВрдбреЗ рдХреЗ рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде, рдХреЛрдб рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдИ рднреА рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд┐ рд╕реАрдПрдордХреЗ рдпрд╛ рдСрдЯреЛрдХреЙрдиреНрдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛ рджреВрд╕рд░рд╛ рдЖрдкрдХреЛ рджреАрд╡рд╛рд░ рддрдХ рд▓реЗ рдЬрд╛рдПрдЧрд╛ :) рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдЧрд╛рд░рдВрдЯреА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВрдЧреЗ :) рдПрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИ рджреЛ рдмрд╛рд░ рдХрдо рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВред

рдЖрдЬ, рдореИрдВ рдПрдХ рд╣реА рдХрд╛рд░рдг рд╕реЗ рд╕реАрдПрдордХреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ: рд╕реАрдПрдордХреЗ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп рдирд┐рдВрдЬрд╛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдирд┐рдВрдЬрд╛ рдореЗрдХ-рдЬреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛ рдмрд╛рд░ рд╕реЗ рддреАрди рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдкрд╛рд░рд╕реЗрдХ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдм, рд╢рд╛рдпрдж рдХреЙрдиреНрдлрд╝рд┐рдЧрд░/рдСрдЯреЛрдХреЙрдиреНрдлрд╝ рдирд┐рдВрдЬрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА ... рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдирд┐рдВрдЬрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдФрд░ рдпрджрд┐ рд▓реИрдкреИрдХ рдореЗрдВ рд╕реАрдПрдордХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк cmake -G рдирд┐рдВрдЬрд╛ (рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдирд┐рдВрдЬрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж) рдХреЛ рдЖрдЬрдорд╛рдПрдВред рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ 'рдирд┐рдВрдЬрд╛' рдХрд╣рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ 'рдореЗрдХ' рдХреЗ рдмрдЬрд╛рдп рд╕реЗрдореЗрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ :)

рдореБрдЭреЗ LAPACK рдХреЛ рдХреЙрдиреНрдлрд┐рдЧрд░-рдЯреВ-рд╕реЗрдореЗрдХ рдЧреНрд▓реВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ, рдЕрдЧрд░ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
(рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ autoconf/m4 рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ configure --with-feature=value рдХреЛ рдХреЙрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреА рд╣реИ cmake -DFEATURE=value , рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдкреЙрд▓рд┐рд╢ рдХреЗ рд╕рд╛рде)ред

LAPACK рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдСрдЯреЛрдХреЙрдиреНрдлрд╝/рдСрдЯреЛрдореЗрдХ/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реЗрдореЗрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╡рд░реНрддреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрдж рд╣реЛрдЧрд╛, рдСрдЯреЛрдЯреВрд▓ рд╕реНрд╡рдпрдВ рд▓рдЧрд╛рддрд╛рд░ "рд╡рд┐рдХрд╕рд┐рдд" рдФрд░ рдПрдо 4 рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рд╡реНрд╣рд╛рдЯреНрдиреЙрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рдеред

рдореИрдВ рд╕реАрдПрдордХреЗрдИ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐, рди рдХреЗрд╡рд▓ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПред

Makefiles рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХрд╛ рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рдХрд╛рд░рдг рд╣реИред

рд╕рднреА: рдХреГрдкрдпрд╛ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдЕрдкрдиреА рд░рд╛рдп рд╡реНрдпрдХреНрдд рдХрд░реЗрдВред

рдореЗрд╕рди рдмрд┐рд▓реНрдб рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдП, рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдПрдХ рдЕрдзреВрд░рд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛, рдФрд░ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж рдХрднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдпрд╛ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрддрд╛ рдерд╛ рдХрд┐ рдореЗрд╕рди рдмрд┐рд▓реНрдб рд╣реИ?

рд╕реАрдПрдордХреЗ рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд░рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб рд╣реИрдВред рдХреЛрдИ рдлрд╝рд╛рдЗрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдХрдВрдкрд╛рдЗрд▓рд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдпрд╛ рд▓рдХреНрд╖реНрдп-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ C рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдЬреИрд╕реЗ gethostname() )ред рд╕реАрдПрдордХреЗ рдХреЗ рдкрд╛рд╕ рдПрдХ рдордЬрдмреВрдд рд╡рд╕реНрддреБ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрди рд╣реИ; рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП make рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдиреЗ git рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реЛред рд╕реАрдПрдордХреЗ рдмрд╛рдХреА рдпреВрдирд┐рдХреНрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ: рдЖрдк рдордирдорд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП pkg-config рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ 2016 рдореЗрдВ рд╕реАрдПрдордХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рддрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рд▓рд┐рдирдХреНрд╕, рдореИрдХ, рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП x86, x86-64, armv7 рдФрд░ aarch64 рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд╕рднреА рдкреНрд░рдореБрдЦ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдФрд░ рдЙрди рд╕рднреА рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд┐рди рддрдХ рдореЗрд░реА рдкрд╣реБрдВрдЪ рд╣реИ (рдЧреНрд░рд┐рдб 5000, рдЬреАрди рдЬрд╝рд╛рдп, рдЬреНрдпреВрд╡реЗрд▓реНрд╕, рдЧреНрд░рд┐рдХреИрдб, рдИрдЧрд▓ II)ред рд╕реБрдкрд░рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдкреБрд░рд╛рдиреЗ рд░рд┐рд▓реАрдЬрд╝ рдФрд░ рдмрд╣реБрдд рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг (3.18+) рд╕рд╣рд┐рдд рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдордВрдЪ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рд╕реАрдПрдордХреЗ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд┐рдпрд╛, рд╡рд╣ рд╕реЗрдВрдЯреЛрд╕ 7 рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╣рдореЗрд╢рд╛ рд╕реАрдПрдордХреЗ рдЯрд╛рд░рдмреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд╛рд░рдмреЙрд▓ рдХреЗ рдЕрдВрджрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдПрдордХреЗ рдХреЛ рдХреЗрд╡рд▓ рдЬреАрдПрдирдпреВ рдореЗрдХ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реАрдПрдордХреЗ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  • рдмреЗрдЬрд╝реЗрд▓: рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдореЗрдореЛрд░реА рд╣реЙрдЧ, 1GB рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЪрд▓рд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ
  • Autotools: рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ configure рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдк рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ (CMake рдХрд░рддрд╛ рд╣реИ рдЙрд╕ рдХреЗ рд╕рд╛рде ccmake рдХреЗрд╡рд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж cmake рдПрдХ рдмрд╛рд░)ред

рдЖрдЬ, рдореИрдВ рдПрдХ рд╣реА рдХрд╛рд░рдг рд╕реЗ рд╕реАрдПрдордХреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ: рд╕реАрдПрдордХреЗ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп рдирд┐рдВрдЬрд╛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдирд┐рдВрдЬрд╛ рдореЗрдХ-рдЬреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛ рдмрд╛рд░ рд╕реЗ рддреАрди рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдкрд╛рд░рд╕реЗрдХ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдмрдврд╝рд┐рдпрд╛, рдирд┐рдВрдЬрд╛ рдЕрддреАрдд рдореЗрдВ рдлреЛрд░рдЯреНрд░рд╛рди рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд╕реАрдПрдлред рдирд┐рдиреНрдЬрд╛ #1265 , рдпрд╛рдиреА, рдХреБрдЫ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдбреЗрдмрд┐рдпрди 9?)ред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдЖрд╕рд╛рди рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред
рдПрдЪрдкреАрд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореИрдВ рд╕реЗрдореЗрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рд╣реВрдВред

  1. рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдорд╛рдирдХ рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝рдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрдард┐рди рд╕рдордп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ "рдЯреНрд╡реАрдХ" рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЧреИрд░-рдорд╛рдирдХ рдирд╛рдордХрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред (рдСрдЯреЛрдХреЙрдиреНрдлрд╝ + рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдЪреАрдЬреЗрдВ рдЕрдзрд┐рдХ рдорд╛рдирдХреАрдХреГрдд рд╣реИрдВ)
  2. рдЬрдм рд╕реЗрдореЗрдХ рдореЗрдВ рд╕рд╛рдорд╛рди рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдореЗрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдмрд╣реБрдд рдХрдард┐рди рд╕рдордп рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рд╛рдорд╛рди рд╣реИ ... :(
  3. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ (рдирд╣реАрдВ make.inc ), рдпрд╣ рд╕рднреА рдмрд┐рд▓реНрдб-рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдкрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред

рджреВрд╕рд░реА рдУрд░, рд╕реЗрдореЗрдХ рднреА рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ:

  1. рдЖрд╕рд╛рди рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ
  2. рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП cmake рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ (рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓рд╛рдн рд╣реИ)

рд╣рд╛рд▓рд╛рдБрдХрд┐, LAPACK рдХреА рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдиреЗ рджрд╢рдХреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдЕрднреНрдпрд╕реНрдд рд╣реИрдВред
рд╕рд╛рде рд╣реА, рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдВрддрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдорд╛рдореВрд▓реА рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реАрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рднреА рд╡реИрд╕реА рд╣реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреИрд╕реЗ рдЖрдк @langou рд╣реИрдВ ред

рдореИрдВ cmake рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рдереЗ рдФрд░ рдЯреНрд░реИрд╡рд┐рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЦреЛрд▓рдХрд░ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдиреБрднрд╡рд╣реАрди рд╣реВрдВред рдПрдХ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдереЛрдбрд╝рд╛ рдХрдо рдЬрд╛рджреБрдИ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдирд┐рдореНрди рд╕реНрддрд░ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВ gmake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдореЗрдВ рдЙрди рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ cmake рдореЗрдВ Makefile рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рдХреНрд╖реНрдпред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ cmake рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╕рднреА рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛ рддреЛ рд╕реЗрдореЗрдХ рдпрд╛ рдЬреАрдПрдордХреЗ рдареАрдХ рдХрд░реЗрдЧрд╛ред рд╣рдореЗрдВ рдмрд╕ рдПрдХ рдХреЛ рдЪреБрдирдирд╛ рд╣реИред

рдореИрдВ рдПрдХ рдмрд╛рд╣рд░реА рдЖрд╡рд╛рдЬ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рд▓реИрдкреИрдХ рдХреЛ рдХреЛрдВрдбрд╛-рдлреЛрд░реНрдЬ рдореЗрдВ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИрдХреА , рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди, рдЖрджрд┐)ред

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

рдмрд╛рд╣рд░ рд╕реЗ рдмрд╕ рдПрдХ рдФрд░ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ; рд╣рдорд╛рд░реЗ рдХрд╛рдо рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдлреА рд╕реА/рд╕реА ++ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╣рдо рд╕реАрдПрдордХреЗ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрдШрд░реНрд╖ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд╕рди рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рдореБрджреНрджреЛрдВ рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рдХрд╣реАрдВ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред

SciPy рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╕реАрдПрдордХреЗ рдпрд╛ рдореЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдпрдерди distutils рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рддреАрди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдП рд░рдЦрдиреЗ рд╕реЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рдФрд░/рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдХреЛрдб рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдкрдирд╛ рддрд░реАрдХрд╛ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВ @therault рдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ:

рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ / рдЧрдгрд┐рддрдЬреНрдЮ рд╣реИрдВ / рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд░рддреЗ рд╣реИрдВ ... рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рдХрд┐ рдЙрд╕ рдорд╢реАрди рдкрд░, рд╕рдВрдХрд▓рдХ рдФрд░ рдЭрдВрдбреЗ рдХреЗ рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде, рдХреЛрдб рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдИ рднреА рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдХрд┐ рд╕реАрдПрдордХреЗ рдпрд╛ рдСрдЯреЛрдХреЙрдиреНрдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛ рджреВрд╕рд░рд╛ рдЖрдкрдХреЛ рджреАрд╡рд╛рд░ рддрдХ рд▓реЗ рдЬрд╛рдПрдЧрд╛ :) рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдЧрд╛рд░рдВрдЯреА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВрдЧреЗ :) рдПрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИ рджреЛ рдмрд╛рд░ рдХрдо рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВред

рдПрдХрд╛рдзрд┐рдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ:

  • рд╕реАрдЖрдИ рдореЗрдВ рдЕрдзрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд╡рд░ рдХрд░ рд╕рдХреЗред рдЗрд╕ рддрд░рд╣ рд╣рдо рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
  • рд╕рднреА рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ рдФрд░ README рдореЗрдВ рдХрд┐рд╕реА рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВред рдкреВрд░реНрд╡ .: _We CMake рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рд╕рд╛рдЭрд╛ рдФрд░ рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, ..._,, @ рдХреНрд░рд┐рд╕реНрдЯреЛрдл-conrads, рдФрд░ рдЗрд╕ рдереНрд░реЗрдб рдХреЗ @thijssteel рдХреЗ рд░реВрдк рдореЗрдВ @ рдорд╛рд░реНрдЯрд┐рди-frbg рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд░реВрд░рдд рд╣реИред (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдкрд░ рдореЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдпрд╛ рддреЛ рд░реАрдбрдореЗ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред)

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, recursive рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдореБрджреНрджрд╛ рдкрд░реАрдХреНрд╖рдг рджрд┐рдирдЪрд░реНрдпрд╛ xeigtstz (рджреЗрдЦреЗрдВ https://github.com/Reference-LAPACK/lapack/issues/335# рдирд┐рд░реНрдЧрдо рдЯрд┐рдкреНрдкрдгреА-485021575)ред рдЬрдм рдпрд╣ рдореБрджреНрджрд╛ рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдореЗрд░реА рд░рд╛рдп рд╣реИ рдХрд┐ рд╣рдо рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░реЗрдВрдЧреЗ

  1. рдзреНрд╡рдЬ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдПрдордХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рдпрд╣ рдЧрд╛рдпрдм рд╣реИ, рдпрд╛
  2. make.inc.* рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдзреНрд╡рдЬ рд╣рдЯрд╛ рджреЗрдВред

рдереЛрдбрд╝реА рд╕реА рдЧрд▓рддрдлрд╣рдореА wrt -frecursive рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ - рдпрд╣ рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдХреЛрдб рдХреЗ рд╕рд╣реА рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ xeigtstz рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ (рдХреЗрд╡рд▓) рдЯреЗрд╕реНрдЯрд┐рдВрдЧ/рдИрдЖрдИрдЬреА рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ '-fopenmp' рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдирд┐рд╣рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрд╕ рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╕реНрдЯреИрдХрд▓рд┐рдорд┐рдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рддреЛ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИред
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ LAPACK рдПрдХ "рд╕рд░рд▓" рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ - рдмрд╕ рдПрдХ рдореЗрдХ рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред
рд▓реЗрдХрд┐рди рд▓реЗрдХрд┐рди рд▓реЗрдХрд┐рди.. рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реИ.. рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╡рдЬрд╣ рд╕реЗ, рд╣рдореЗрдВ рд╕реЗрдореЗрдХ рд▓рд╛рдирд╛ рдкрдбрд╝рд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╕реАрдПрдордХреЗ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рджрдо рдкрд░ рд╣реИрдВ, рдФрд░
рдЕрдм LAPACK рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ Cmake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлреАрдбрдмреИрдХ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рддреЛ рдЕрдЧрд░ рд╣рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдЪреБрдирдирд╛ рд╣реИ: рдпрд╣ рд╕реЗрдореЗрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╡рд░реНрддрдорд╛рди рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдПред

рдореЗрд░рд╛ рд╡реЛрдЯ: @abouteiller рдФрд░ @ @therault рдХреА рд╕рд▓рд╛рд╣ рдХреЗ рдмрд╛рдж рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ cmakeред

рдЕрдм LAPACK рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ Cmake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлреАрдбрдмреИрдХ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рд╛ рдФрд░ рд╕рд┐рд░реНрдл рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ред рдореЗрд░реА рдзрд╛рд░рдгрд╛ рдпрд╣ рдереА рдХрд┐ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ рд╕реАрдПрдордХреЗ рдХреМрд╢рд▓ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдХреГрдкрдпрд╛ рд╕рд╣реА рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдореЗрд░реА рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдпрдорд┐рдд LAPACK рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдЪ рдирд╣реАрдВ рд╣реИ: рдореЗрдХрдлрд╝рд╛рдЗрд▓ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдПрдордХреЗ рдЬреНрдЮрд╛рди рдордЬрдмреВрдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛ рджрд┐рдиреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, -frecursive рдЭрдВрдбреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реАрдПрдордХреЗ рдФрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдб рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рд╣реИ рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдореЗрдВ рдХреЗрд╡рд▓ рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреБрд╢ рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИред

(рдирд┐рдпрдорд┐рдд рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреМрди рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рдирд┐рд░реНрдгрдп рд╕реНрд╡реАрдХреГрдд рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рдкрд╛рдВрдЪ рдкреГрд╖реНрдареЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред)

рд╕рд╣рдордд .. рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдЭрдВрдбреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдПрдордХреЗ рдФрд░ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ # 492 рдХреЗ рд╕рд╛рде рд╣реИрдВред рддреЛ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдореЗрдВ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреАрдЖрд░ #500 рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдореЗрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ рд╕реАрдПрдордХреЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рджреЗрдЦреЗрдВ https://github.com/Reference-LAPACK/lapack/pull/500#issuecomment -788164244

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Peter9606 picture Peter9606  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JHenneberg picture JHenneberg  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

weslleyspereira picture weslleyspereira  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

miroi picture miroi  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

epsilon-0 picture epsilon-0  ┬╖  41рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ