LINUX.ORG.RU

Вышла библиотека MathGL 2.2

 , , , ,


4

2

Платформонезависимая библиотека MathGL предназначена для построения широкого спектра графиков (кривых, поверхностей, поверхностей уровня и т.д.). Есть возможности экспорта графики в растровые (PNG, JPEG) или векторные (EPS, SVG, TeX, OBJ, PDF) форматы и рисование в консольном режиме.

В новой версии существенно увеличена скорость рисования, добавлены новые типы графиков и расширены стили рисования существующих, добавлена маска при выводе в растровое изображение, добавлены новые функции обработки данных, а также сделано множество других улучшений.

>>> Подробности

★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 1)

Больше хороших и разных библиотек, но наверно стоит добавитьь основной язык для которого разрабатывалась библиотека(по-моему С++?) и есть ли привязки к другим языкам

pylin ★★★★★
()
Ответ на: комментарий от pylin

Больше хороших и разных библиотек, но наверно стоит добавитьь основной язык для которого разрабатывалась библиотека(по-моему С++?) и есть ли привязки к другим языкам

Хмм, сложный вопрос. Ядро написано на С++, но весь пользовательский интерфейс сделан через функции чистого С для исключения проблем с переносимостью. Соответственно, родная поддержка для С++, Fortran и собственного языка MGL, является фактически оберткой над С функциями. Вот такой слоеный пирог.

Кроме того, есть поддержка через SWIG для Python, Octave, Lua. Список языков тут может быть расширен, если будет заинтересованность. Дополнительно, есть модуль отрисовки уже готовых трехмерных рисунков на JavaScript.

abalakin ★★
() автор топика

Спасибо, замечательная библиотека. Хотя я не могу сказать, что я часто ею пользуюсь, пару раз дергал ее функции из Lisp чтобы строить графики, но мне кажется, что все сделано очень добротно.

RCV ★★★★
()
Последнее исправление: RCV (всего исправлений: 1)

Кстати, есть ли какие нибудь изменения в создании svg? В прошлой версии, если создать svg то потом его трудно редактировать в inkscape.

RCV ★★★★
()
Ответ на: комментарий от RCV

Спасибо, замечательная библиотека. Хотя я не могу сказать, что я часто ею пользуюсь, пару раз дергал ее функции из Lisp чтобы строить графики, но мне кажется, что все сделано очень добротно.

Спасибо. Хотите вместе сделать интерфейс к Lisp'у полноценный?

abalakin ★★
() автор топика
Ответ на: комментарий от RCV

Кстати, есть ли какие нибудь изменения в создании svg? В прошлой версии, если создать svg то потом его трудно редактировать в inkscape.

Нет или почти нет. Разбивать линии и поверхности на кусочки мне приходится чтобы корректно отобразить глубину. И другого алгоритма построения двумерной картинки по трехмерному объекту я не знаю :( .

abalakin ★★
() автор топика
Ответ на: комментарий от dinn

Никто не сталкивался с падениями mgl_example при генерации документации?

А можно подробнее в каком месте, какая ОС и пр.? или по e-mail'у если много.

abalakin ★★
() автор топика
Ответ на: комментарий от loz

Это американская программа, а американцы других языков не знают. С чего бы американской программе называться по китайски?

NaN
()
Ответ на: комментарий от loz

Ты уже путаешь греческий и латынь? Речь шла о латыни.

NaN
()
Ответ на: комментарий от loz

Я и не путал и знаю что это на греческом.

loz ★★★★★
()
Ответ на: комментарий от NaN

http://ru.wikipedia.org/wiki/LaTeX - «LaTeX (произносится [ˈleɪtɛk], [ˈleɪtɛh], [ˈlɑːtɛk] или [ˈlɑːtɛh][1], по-русски — лате́х)». Не позорься.

С чего бы американской программе называться по китайски?

Ну вот мессенджер Kopete и программа для записи дисков Brasero названы по-испански, и что?

mbivanyuk ★★★★★
()
Ответ на: комментарий от NaN

американцы других языков не знают

И как, по-твоему, американцы читают Xerox и Xeon?

greenman ★★★★★
()
Ответ на: комментарий от abalakin

А можно подробнее в каком месте, какая ОС и пр.? или по e-mail'у если много.

Как пойму хоть примерно в чём причина, напишу вам или в рассылку. Пока я даже локально не могу воспроизвести то что происходит при сборке на сервере. Вот думал может кто-то ещё с таким сталкивался.

dinn ★★★★★
()
Ответ на: комментарий от NaN

Там буквы из разных алфавитов. X в обсуждаемом случае — это греческая \chi

Evgueni ★★★★★
()
Ответ на: комментарий от NaN

Первого канала насмотрелся? Одной из основных целей создания TeX была многоязычность. Кнут библиографию в том числе и на русском оформлял.

Evgueni ★★★★★
()
Ответ на: комментарий от ymn

Латексоводов не помешало бы, пожалуй.

anonymous
()

А к PASCAL интерфейс приделать можно? А то у меня самописное рисование поверхности напряжений. Очень коряво выглядит. Хотелось бы переделать.

vada ★★★★★
()
Ответ на: комментарий от vada

Хотя, если есть С-шный интерфейс, проблем не должно быть.

vada ★★★★★
()
Ответ на: комментарий от abalakin

Насколько может быть расширен, и что для этого нужно?

Помнится, когда трогал сие поделие когда-то давно, pytnon2 поддерживался, а python3 - нет. Изменилось ли что с тех времён?

BattleCoder ★★★★★
()
Ответ на: комментарий от loz

В начале почитайте что сам Кнут об этом думает:

English words like ‘technology’ stem from a Greek root beginning with the letters
τ χ . . . ; and this same Greek word means art as well as technology. Hence the
name TEX, which is an uppercase form of τ χ.
Insiders pronounce the χ of TEX as a Greek chi, not as an ‘x’, so that
TEX rhymes with the word blecchhh. It’s the ‘ch’ sound in Scottish words like
loch or German words like ach; it’s a Spanish ‘j’ and a Russian ‘kh’. When you
say it correctly to your computer, the terminal may become slightly moist.

Поэтому произносится ТЕХ, как на русском ТЕХник, соответственно LaTeX это Латех а не то что вы подумали.

A-234 ★★★★★
()
Ответ на: комментарий от vada

Можно использовать интерфейс к паскалю из версии 1.* — с-ые функции почти не изменились в версии 2.*. Надо будет оживить этот файл.

abalakin ★★
() автор топика
Ответ на: комментарий от BattleCoder

Поддержка языков типа питона зависит от swig'a. Уже с год swig поддерживает python 3 и соответственно mathgl тоже.

Для включения поддержки других языков нужно сообщить мне об этом желании и протестировать результат (+ желательно прислать мне тестовый код на этом языке).

abalakin ★★
() автор топика
Ответ на: комментарий от abalakin

Было бы интересно. Скачал. Посмотрю...
Спасибо за работу!

vada ★★★★★
()
Ответ на: комментарий от loz

Тогда извините, увидел этот спор теховских падаванов и ответил, очевидно не тому.

A-234 ★★★★★
()
Ответ на: комментарий от A-234

Leslie Lamport (создатель LaTeX, а не Кнут вообще-то):

One of the hardest things about LaTeX is deciding how to pronounce it.This is also one of the few things I'm not going to tell you about LaTeX, since pronunciation is best determined by usage, not fiat. TeX is usually pronounced teck, making lah-teck, and lay-teck the logical choices; but language is not always logical, so lay-tecks is also possible

Отсюда вывод, что TeX нужно произносить, как «teh», а для LaTeX оба варианта правильны.

lipstick
()
Ответ на: комментарий от A-234

Поэтому произносится ТЕХ, как на русском ТЕХник, соответственно LaTeX это Латех а не то что вы подумали.

Тех или Тэх? И куда в LaTeX ударение падает?

NaN
()
Ответ на: комментарий от lipstick

Отсюда вывод, что TeX нужно произносить, как «teh»

Ну и в каком из европейских языков «h» после гласной произносится?

NaN
()
Ответ на: комментарий от rros

Это не английский, а латынь.

Название происходит от греческого слова «τεχνολογία» (technologìa); первый слог «τεχ» похож на TeX в латинском алфавите. По другим представлениям, название происходит от греческого «τέχνη» (techni), которое переводится как искусство; и в этом случае первый слог похож.

Jurik_Phys ★★★★★
()
Ответ на: комментарий от NaN

В латышском произносится. Какая разница вообще? Я написал транскрипцию: TeX - ТЕХ, LaTeX - либо ЛАТЕХ, либо ЛАТЕКС

lipstick
()
Ответ на: комментарий от vada

Вопрос по теме? Как сабж соотносится с gnuplot'ом? Последний покрывает все мои потребности. Может я что-то упускаю? Или эта библиотека хороша, как встроеное в свой велосипед решение?

Jurik_Phys ★★★★★
()
Ответ на: комментарий от vada

Вопрос по теме? Как сабж соотносится с gnuplot'ом? Последний покрывает все мои потребности. Может я что-то упускаю? Или эта библиотека хороша, как встроеное в свой велосипед решение?

Jurik_Phys ★★★★★
()
Ответ на: комментарий от lipstick

Отсюда вывод что Лампорту плевать, но латех это набор скриптов а не самостоятельный язык.

A-234 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.