π
<-

Fractale Mandelbrot

Re: Fractale Mandelbrot

Unread postby Adriweb » 01 Sep 2017, 18:50

Certes je suis à jour, mais quand même, clang en est à la version 5 (bientôt 6), donc quand je vois des gens utiliser des version 3 ou 4... :P

Et sur le clang d'apple, je suppose qu'il suffit d'avoir la dernière version stable ;
Pour GCC, puisqu'on est en 7.2 stable, ça marche aussi, mais franchement même un "vieux" 6.x (voire les derniers 5.x devraient marcher, c'est pas comme si le code faisait du tout dernier C++17)

Du premier coup, j'ai pas eu de PB, perso, sur macOS et Ubuntu.
Utilisez des repos de backports ou tiers, si vous avez pas des versions récentes de dispo "normalement" ?

Sur windows, j'ai pas essayé, mais à priori c'est faisable via MSYS et en installant les deps (pareil avec cygwin je suppose)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79%
 
Posts: 14749
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Fractale Mandelbrot

Unread postby jean-baptiste boric » 01 Sep 2017, 20:03

parisse wrote:Je n'ai pas non plus reussi a compiler le simulateur, ni sur mac, ni sur windows 7 (il rale sur freetype-config absent), ni sous ubuntu 16. Je pense qu'il faut en effet un systeme tres a jour.


J'ai un Debian 9.1 et ça compile sans problème chez moi.

Code: Select all
arm-none-eabi-gcc: gcc version 5.4.1 20160919 (15:5.4.1+svn241155-1)
clang: clang version 3.8.1-24 (tags/RELEASE_381/final)
User avatar
jean-baptiste boricPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 5.5%
 
Posts: 379
Joined: 21 Dec 2015, 22:22
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: boricj

Re: Fractale Mandelbrot

Unread postby parisse » 01 Sep 2017, 20:05

J'utilise les outils installes sur mon mac quand je l'ai achete il y a 2 ans, soit OS X.10. Je ne fais pas de mise a jour de l'OS parce qu'il y a un risque important que ca casse des choses que j'ai installees. Pour linux, c'est plus facile puisque je peux installer une VM sans risque, mais je ne le fais pas frequemment, ma VM linux la plus recente est la derniere ubuntu stable soit la 16.04 et la le simulateur ne compile pas (ma debian est 7.8 et ca ne marche pas non plus, j'ai une debian un peu ancienne pour pouvoir fournir des packages debian sans imposer un upgrade a l'utilisateur de Xcas). Installer maintenant une Ubuntu plus recente instable, c'est un peu bete, j'attendrai la 18.04 stable, d'ici-la on aura peut-etre une vue plus claire sur l'evolution de la numworks et je verrai si c'est possible de porter giac.
Je n'ai pas reussi a installer les deps qu'il faut avec msys sous windows 7, la description de l'install du SDK du site de numworks est bien trop sommaire.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Fractale Mandelbrot

Unread postby Adriweb » 01 Sep 2017, 20:16

En croisant quelques infos, a priori tu pourras installer Xcode 7 (derniere version compatible avec 10.10.x), dont la derniere release utilise clang-703.0.31 donc basé sur LLVM 3.8.0.
Peut-être que ça ira mieux si c'est pas déjà cette version là que ton système possède...

Mais par ailleurs, un coup de `brew` permet d'installer des autres versions sans problèmes ^^

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79%
 
Posts: 14749
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Fractale Mandelbrot

Unread postby parisse » 02 Sep 2017, 06:54

Qu'est-ce qu'il faut installer avec brew?
Code: Select all
brew search clang
clang-format                    clang-format@3.8                emacs-clang-complete-async
caskroom/cask/openclonk-c54d917-darwin-amd64-clang

Ou bien est-ce emscripten qu'il faut aussi mettre a jour (et ca je ne suis pas pret a le faire parce que je suis a peu pres sur que ca casserait mon install pour compiler Xcas pour Firefox) ?
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Fractale Mandelbrot

Unread postby Adriweb » 02 Sep 2017, 14:00

Bon, pour brew, j'ai une alternative simple et qui évitera tout conflit: installer brew install gcc tout simplement.
De nos jours, ça installera donc gcc-7 et g++-7 dans /usr/local/bin. (Pour débugger, on verra ça plus tard - mais normalement avec -g (voire -gdwarf-2) ça devrait être compatible avec lldb).
Si c'est trop récent... je suppose que ceci peut être mieux : brew install gcc@6 (qui installera la v. 6.4)

Ensuite, pour moi il a suffit de faire :
make PLATFORM=simulator clean pour clean.
make PLATFORM=simulator CC=gcc-7 CXX=g++-7 LD=g++-7 -j8 pour builder (avec le -j8 à adapter à l'ordi)

Sur windows, il y a eu pas mal de discussion à ce sujet sur le canal IRC de numworks (#numworks sur Freenode), notemment entre jacobly et Zezombye.
C'est donc bien plus chiant, mais à priori pas infaisable :P (cela dit, il y a des changements à faire dans le code, cf. la branche windows de jacobly)
Le paquet à installer pour freetype-config est mingw-w64-i686-freetype. il y a aussi mingw-w64-i686-gcc or mingw-w64-i686-libc++. bref, les dépendances qu'il faut...
( Par exemple pour freetype-config, ca marche avec pacman directement: 08:43:30 <Zezombye> yep, pacman -S mingw-w64-i686-freetype )

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79%
 
Posts: 14749
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Fractale Mandelbrot

Unread postby parisse » 02 Sep 2017, 16:22

Merci! Ca marche effectivement avec gcc-7 sur mac.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Fractale Mandelbrot

Unread postby critor » 05 Dec 2017, 18:43

Rajouté en premier post, une version fonctionnelle du programme utilisant le module cmath.
Pour firmware 1.2.0+.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Fractale Mandelbrot

Unread postby parisse » 05 Dec 2017, 20:52

Je n'ai pas vu d'amelioration en performances, le 2eme programme utilise une boucle en y faisant moins d'iterations que le 1er. Il y a moins de calculs interpretes, ils sont factorises par l'utilisation de cmath, mais je pense que c'est contrebalance par les flottants qui sont maintenant des doubles il me semble. Il faudrait tester avec l'ancien firmware et avec les complex builtin utilisant la lettre j (par exemple 1.2+2.3j).
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Fractale Mandelbrot

Unread postby critor » 05 Dec 2017, 21:16

Pas sûr d'avoir tout compris.
Les deux programmes sont bien lancés avec un même nombre maximal de 10 itérations.

Après, on peut toujours dire qu'il y a sensiblement moins de lignes à interpréter.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

PreviousNext

Return to Programmation Python

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1248 utilisateurs:
>1171 invités
>69 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)