Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Fahd MIRI committed Aug 18, 2020
1 parent 696f652 commit 3869223
Show file tree
Hide file tree
Showing 20 changed files with 24,007 additions and 104 deletions.
Binary file added .DS_Store
Binary file not shown.
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/lampy.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/other.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23,682 changes: 23,682 additions & 0 deletions get-pip.py

Large diffs are not rendered by default.

22 changes: 11 additions & 11 deletions lampy/__init__.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# -*- coding: UTF-8 -*-

from .lexeme import *
from .ast import *
from .datatypes import *
from .syntax import *
from .compatibility import *
from .semantic import *
from .codegen import *
from .lambdify import *
from .utilities import *
from .printing import *
from .interface import *
from lampy.lexeme import *
from lampy.ast import *
from lampy.datatypes import *
from lampy.syntax import *
from lampy.compatibility import *
from lampy.semantic import *
from lampy.codegen import *
from lampy.lambdify import *
from lampy.utilities import *
from lampy.printing import *
from lampy.interface import *
11 changes: 8 additions & 3 deletions lampy/ast.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
# coding: utf-8

import random
import string
from sympy import Symbol, Tuple, Dict, Lambda

from pyccel.ast.basic import Basic
from pyccel.ast.core import FunctionCall, FunctionDef
from pyccel.codegen.utilities import random_string
from pyccel.ast.core import FunctionCall, FunctionDef


#=========================================================================
def random_string(length):
letters = string.ascii_lowercase
return ''.join(random.choice(letters) for i in range(length))

class BasicMap(Basic):
"""."""
_name = 'BasicMap'
Expand Down
25 changes: 15 additions & 10 deletions lampy/codegen.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

import os
from os.path import join, dirname

import string
import random
from sympy import Symbol, Lambda, Function, Dummy
from sympy import Tuple, IndexedBase, Indexed
from sympy.core.function import AppliedUndef
Expand All @@ -12,12 +13,12 @@
from sympy import FunctionClass


from pyccel.codegen.utilities import random_string
#from pyccel.codegen.utilities import random_string
from pyccel.ast.utilities import build_types_decorator
from pyccel.ast.core import Slice
from pyccel.ast.core import Variable, FunctionDef, Assign, AugAssign
from pyccel.ast.core import Return, Pass, Import, String
from pyccel.ast.core import For, Range, Len, Print
from pyccel.ast.core import For, Range, Len, SymbolicPrint
from pyccel.ast.datatypes import get_default_value
from pyccel.ast.datatypes import NativeInteger, NativeReal, NativeComplex, NativeBool
from pyccel.ast.basic import Basic
Expand All @@ -27,15 +28,19 @@
from pyccel.ast.parallel.openmp import OMP_NumThread
from pyccel.ast.parallel.openmp import OMP_Reduction

from .datatypes import TypeVariable, TypeTuple, TypeList
from .semantic import Parser as SemanticParser
from .lexeme import _internal_applications
from .lexeme import _math_functions
from .lexeme import _internal_map_functors
from .ast import Call
from .ast import BasicMap
from lampy.datatypes import TypeVariable, TypeTuple, TypeList
from lampy.semantic import Parser as SemanticParser
from lampy.lexeme import _internal_applications
from lampy.lexeme import _math_functions
from lampy.lexeme import _internal_map_functors
from lampy.ast import Call
from lampy.ast import BasicMap

#========================================================================
def random_string(length):
letters = string.ascii_lowercase
return ''.join(random.choice(letters) for i in range(length))

# TODO improve or copy from pyccel.parser
def _get_name(i):
if isinstance(i, Symbol):
Expand Down
8 changes: 6 additions & 2 deletions lampy/datatypes.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-

import random, string
from sympy import Tuple, IndexedBase

from pyccel.ast.basic import Basic
from pyccel.ast.core import Variable, For, Range, Assign, Len
from pyccel.codegen.utilities import random_string
#from pyccel.codegen.utilities import random_string


#=========================================================================
def random_string(length):
letters = string.ascii_lowercase
return ''.join(random.choice(letters) for i in range(length))

class BasicTypeVariable(Basic):
_tag = None

Expand Down
21 changes: 13 additions & 8 deletions lampy/interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

import os
from os.path import join, dirname

import random
import string
from sympy import Symbol, Lambda, Function, Dummy
from sympy import Tuple, IndexedBase
from sympy.core.function import AppliedUndef
Expand All @@ -12,7 +13,7 @@
from sympy import FunctionClass


from pyccel.codegen.utilities import random_string
#from pyccel.codegen.utilities import random_string
from pyccel.ast.utilities import build_types_decorator
from pyccel.ast.core import Slice
from pyccel.ast.core import Variable, FunctionDef, Assign, AugAssign
Expand All @@ -23,14 +24,18 @@
from pyccel.ast.numpyext import Zeros
from pyccel.ast.basic import Basic

from .datatypes import TypeVariable, TypeTuple, TypeList
from .semantic import Parser as SemanticParser
from .lexeme import _internal_applications
from .lexeme import _math_functions
from .lexeme import _internal_map_functors
from .codegen import BasicGenerator, Shaping, LambdaFunctionDef
from lampy.datatypes import TypeVariable, TypeTuple, TypeList
from lampy.semantic import Parser as SemanticParser
from lampy.lexeme import _internal_applications
from lampy.lexeme import _math_functions
from lampy.lexeme import _internal_map_functors
from lampy.codegen import BasicGenerator, Shaping, LambdaFunctionDef

#=======================================================================================
def random_string(length):
letters = string.ascii_lowercase
return ''.join(random.choice(letters) for i in range(length))

def compute_shape( arg, generators ):
if not( arg in generators.keys() ):
raise ValueError('Could not find {}'.format( arg ))
Expand Down
Loading

0 comments on commit 3869223

Please sign in to comment.