Source: http://www.ncarg.ucar.edu/ngmath/
Ngmath бібліятэка набор матэматычных працэдур, для якіх Ёсць эквівалент Fortran, C, і
NCL запісаў. Гэтыя працэдуры, як правіла, не даступныя ў іншых бібліятэках мясцовага да
вылічальнага аддзела навукова NCAR.
Па стане на ліпеня 1999 года бібліятэка ngmath змяшчае калекцыю
интерполяторов
і
approximators
для аднамерных, двухмерных і трохмерных дадзеных. Наступныя пакеты:
- natgrid- двухмерных выпадковых інтэрпаляцыі пакет дадзеных на аснове пакета Дэйв Уотсан
nngridr.
- dsgrid- трохмерны выпадковы интерполятор дадзеныя, заснаваныя на просты
зваротнай вагавой адлегласць алгарытм.
- fitgrid- інтэрпаляцыя пакет для аднамерных і двухмерных дадзеных па квадрат сеткі на аснове
Алан Клайн "Камплект Fitpack, ранняя версія, якую можна атрымацьNETLIB. Fitpack выкарыстоўвае сплайны пад напругай для інтэрпаляцыі ў адным і двух вымярэннях.
- csagrid- набліжэнне пакет для аднамерных, двухмерных і трохмерных выпадковых дадзеных на аснове
Дэвід Fulker Splpack пакет 'ов. Csagrid выкарыстоўвае кубічных сплайнов для разліку яго набліжэння функцый.
- cssgrid
- інтэрпаляцыя пакет для выпадковых дадзеных на паверхні сферы. Cssgrid выкарыстоўвае кубічных сплайнов для разліку яго інтэрпаляцыі функцый. Cssgrid заснавана на працы
Роберта Renka.
- shgrid
- інтэрпаляцыя пакет для выпадковых дадзеных у 3-прасторы. Shgrid выкарыстоўвае алгарытм змена Шепарда вылічыць яе інтэрпаляцыі функцый. Shgrid заснавана на працы
Роберта Renka.
Лікавыя метады інтэрпаляцыі і апраксімацыі, можна падзяліць на два асноўных класа: абсталяваны функцыяй і метады сярэднеўзважанай метадамі.
Абсталяваныя функцыяй падыходзяць метадыалгебраічнай паверхні
з вядомымі дадзенымі, а затым выбраць интерполированные значэння з устаноўлены паверхні. сярэднеўзважанай метады разліку интерполированных значэнняў як
сярэднеўзважаны па вядомых значэнняў.
Сярод сярэднеўзважанай метадаў, самы просты, вядомыя як зваротныя адлегласці узважаныя метады сярэдняга. Гэтыя метады рэалізуюцца шляхам разліку вагаў для ўсіх ўваходных каардынаты так, каб вага назад прапарцыйныя адлегласці ўвод каардынат з кропкі, дзе интерполированное значэнне пажадана. Сума вагаў нармавана да адзінкі, а интерполированное значэнне з'яўляецца сумай прадуктаў функцыянальнага значэння і разлічаныя вагі.
Shgrid, Dsgrid і Csagrid апрацоўваць трохмерныя дадзеныя.
Для інтэрпаляцыі, Shgrid, верагодна, пакет выбару. Shgrid выкарыстоўвае найменшых квадратаў biquadratics пабудаваць яго інтэрпаляцыі функцый. Інтэрпаляцыя функцыі разлічваецца шляхам Shgrid пройдзе праз зыходныя пункту дадзеных.
Csagrid выкарыстоўвае найменшых квадратаў кубічных сплайнов для разліку набліжэнні паверхні, разлічаныя паверхні не абавязкова праходзіць праз зыходныя пункту дадзеных. Алгарытм Csagrid можа стаць няўстойлівым ў
дадзеных рэгіёнах рэдкімі.
Dsgrid выкарыстоўвае сярэднеўзважаны алгарытму і стабільная ва ўсіх выпадках, але выніковая функцыя інтэрпаляцыі звычайна не гладка і час выканання адбываецца вельмі павольна. Dsgrid, верагодна, лепш выкарыстоўваць, калі Csagrid і Shgrid церпяць няўдачу, і для параўнальных мэтаў.
Чатыры пакета natgrid, csagrid, dsgrid і fitgrid ёсць запісы для двухмерных дадзеных.
У большасці выпадкаў усё natgrid будзе пакет выбару. Ён рэалізуе вельмі ўстойлівы алгарытм і параметры для налады плыўнасці выхаду паверхні.
Двухмернай паверхні запісу ў Fitgrid прапаноўваць карыстачу з устаноўкай параметраў для вызначэння вытворных уздоўж мяжы выхадны сеткі, якія не даступныя ў Natgrid.
Csagrid будзе вырабляць двухмернай паверхні, што з'яўляецца набліжэннем і можа прывесці да вынікаў, якія з'яўляюцца больш гладкімі па вонкавым выглядзе чым вырабленыя Fitgrid або Natgrid.
Dsgrid не рэкамендуецца для двухмерных паверхняў- Natgrid пераўзыходзіць ва ўсіх адносінах.
Толькі Fitgrid і Csagrid апрацоўваць аднамерныя дадзеныя і Fitgrid, безумоўна, пакет выбару. Fitgrid маецца запіс для атрымання набліжэння, якая па сутнасці ж, узнікае ў выніку Csagrid, але Fitgrid мае шмат функцый, якія недаступныя ў Csagrid, такія як інтэрпаляцыя параметрычныя крывыя, знайсці інтэгралы, апрацоўкі перыядычных функцый, што дазваляе для згладжвання, якая вар'іруецца ад лінейнай інтэрпаляцыі да поўнай кубічны сплайн, і паказаўшы схілах у канчатковых кропках.
Толькі Cssgrid распрацаваны адмыслова для інтэрпаляцыі дадзеных на паверхні сферы. Cssgrid выкарыстоўвае кубічных сплайнов для разліку інтэрпаляцыі функцый.
Бібліятэка ngmath з'яўляецца аўтаномнай бібліятэкай. Выкарыстанне Fortran і C запісу ў бібліятэку ў якой меры не залежыць ад выкарыстання NCAR Graphics. Тым не менш, бібліятэка распаўсюджваецца толькі з NCAR Graphics.
інтэрфейс Ньюкасл ngmath запісу ўбудаваная ў выкананы NCL.
Калі ў вас ёсць NCAR Графіка ўсталяваная на вашым сайце, то бібліятэка ngmath будзе знаходзіцца ў $ NCARG_ROOT/ Бібліятэка/ libngmath.a. Калі вы жадаеце загрузіць бібліятэку наўпрост, праверце налады зменных асяроддзі, каб убачыць, калі ў вас ёсць $ NCARG_ROOT набор, а калі няма, звярніцеся да сістэмнага адміністратара, каб убачыць, што вы павінны ўсталяваць яго. Калі вы выкарыстоўваеце NCAR Graphics, то для Fortran і C коды, дадаўшы "-л ngmath" сцяг "ncargf77" ці "ncargcc" Бібліятэка ngmath будуць загружаныя.
Наступны пакет, які будзе дададзены
FFTPACK, лакальна развітыя бібліятэкі аднамерных БПФ решателей, у тым ліку комплексных, рэчыўных, грэх, косінус, чвэрць грэх, і чвэрць-косінус пераўтварэнні. Плануецца таксама пакет для малявання крывых Без'е і выпадковых дадзеных двухмернай інтэрпаляцыі, што дазваляе абласцях з абмежаваннямі з адтулінамі. Акрамя таго, NCL інтэрфейсы для камерцыйных бібліятэк, такіх як Linpack і IMSL будзе прадастаўляцца, як дазваляе час.