diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f44278 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.pyc +.vscode \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2.1.tar.gz b/Older Versions/yoshi-seals1.2.1.tar.gz deleted file mode 100644 index 5f77793..0000000 Binary files a/Older Versions/yoshi-seals1.2.1.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2.1/LICENSE b/Older Versions/yoshi-seals1.2.1/LICENSE deleted file mode 100644 index d2c5abe..0000000 --- a/Older Versions/yoshi-seals1.2.1/LICENSE +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2.1/README.md b/Older Versions/yoshi-seals1.2.1/README.md deleted file mode 100644 index 3d00157..0000000 --- a/Older Versions/yoshi-seals1.2.1/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Seals - Numeric Calculus - -This python package is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - -* Scan *csv* files to make a numpy matrix. - -* Write a matrix into a *csv* file - -* Insert user input into a matrix or a vector. - -* Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - -## Syntax - -The function *scan* has the following syntax `scan(path)`, where `path` is the path to your directory. - -The function *solution* has the following syntax `write(array,path)`, where `array` is the matrix that you desire to output and `path` is the path to your directory. - -The python class *Insert* has a method for *matrix* and another for *vector*, and it has the following syntax `Insert.method(array)`, where `Insert` is the *Python Class* and `method` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - -### Processes - -The python class *process* has all the methods described in the first session. - -To call the method use a syntax like `sl = Seals.process()`, where `sl` is an instance and to use a method you have to append the method in front of the instance like: `sl.identity(array)`. - -* The method *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - -* The method *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - -* The method *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - -* The method *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The method *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The method *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -## Installation - -To install the package from source `cd` into the directory and run: - -`pip install .` - -or run - -`pip install yoshi-seals` diff --git a/Older Versions/yoshi-seals1.2.1/Seals/Seals.py b/Older Versions/yoshi-seals1.2.1/Seals/Seals.py deleted file mode 100755 index d7e4e9b..0000000 --- a/Older Versions/yoshi-seals1.2.1/Seals/Seals.py +++ /dev/null @@ -1,268 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import csv -import pandas as pd -import math - -class scan: - - def __init__(self): - pass - - def np(self, path): - - df=pd.read_csv(path, sep=';',decimal=",",header=None) - array = df.to_numpy() - - return array - - def pd(self, path): - return pd.read_csv(path, sep=';',decimal=",") - -def write(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -class insert: - - def __init__(self): - pass - - def matrix(self, matrix): - - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - - def vector(self, vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector - -class process: - - def __init__(self): - pass - - def identity(self, matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - - def gauss(self, matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - - def inverse(self, matrix): - - return self.gauss(np.hstack((matrix, self.identity(np.zeros(matrix.shape))))) - - def cholesky(self, A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (self.inverse(g)).dot(b) - - x = (self.inverse(g.T)).dot(y) - - return x - - def decomposition(self, U, b): - - L = self.identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (self.inverse(L)).dot(b) - - x = (self.inverse(U)).dot(y) - - return x - - def cramer(self, A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x diff --git a/Older Versions/yoshi-seals1.2.1/Seals/__init__.py b/Older Versions/yoshi-seals1.2.1/Seals/__init__.py deleted file mode 100644 index fd4284d..0000000 --- a/Older Versions/yoshi-seals1.2.1/Seals/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .Seals import process -from .Seals import insert -from .Seals import scan -from .Seals import write \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2.1/Seals/__pycache__/Seals.cpython-37.pyc b/Older Versions/yoshi-seals1.2.1/Seals/__pycache__/Seals.cpython-37.pyc deleted file mode 100644 index fadc49c..0000000 Binary files a/Older Versions/yoshi-seals1.2.1/Seals/__pycache__/Seals.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2.1/Seals/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.2.1/Seals/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 3d519ab..0000000 Binary files a/Older Versions/yoshi-seals1.2.1/Seals/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2.1/build/lib/Seals/Seals.py b/Older Versions/yoshi-seals1.2.1/build/lib/Seals/Seals.py deleted file mode 100644 index d7e4e9b..0000000 --- a/Older Versions/yoshi-seals1.2.1/build/lib/Seals/Seals.py +++ /dev/null @@ -1,268 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import csv -import pandas as pd -import math - -class scan: - - def __init__(self): - pass - - def np(self, path): - - df=pd.read_csv(path, sep=';',decimal=",",header=None) - array = df.to_numpy() - - return array - - def pd(self, path): - return pd.read_csv(path, sep=';',decimal=",") - -def write(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -class insert: - - def __init__(self): - pass - - def matrix(self, matrix): - - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - - def vector(self, vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector - -class process: - - def __init__(self): - pass - - def identity(self, matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - - def gauss(self, matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - - def inverse(self, matrix): - - return self.gauss(np.hstack((matrix, self.identity(np.zeros(matrix.shape))))) - - def cholesky(self, A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (self.inverse(g)).dot(b) - - x = (self.inverse(g.T)).dot(y) - - return x - - def decomposition(self, U, b): - - L = self.identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (self.inverse(L)).dot(b) - - x = (self.inverse(U)).dot(y) - - return x - - def cramer(self, A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x diff --git a/Older Versions/yoshi-seals1.2.1/build/lib/Seals/__init__.py b/Older Versions/yoshi-seals1.2.1/build/lib/Seals/__init__.py deleted file mode 100644 index fd4284d..0000000 --- a/Older Versions/yoshi-seals1.2.1/build/lib/Seals/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .Seals import process -from .Seals import insert -from .Seals import scan -from .Seals import write \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2.1/dist/yoshi-seals-1.2.1.tar.gz b/Older Versions/yoshi-seals1.2.1/dist/yoshi-seals-1.2.1.tar.gz deleted file mode 100644 index 73294aa..0000000 Binary files a/Older Versions/yoshi-seals1.2.1/dist/yoshi-seals-1.2.1.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2.1/dist/yoshi-seals-1.2.tar.gz b/Older Versions/yoshi-seals1.2.1/dist/yoshi-seals-1.2.tar.gz deleted file mode 100644 index 0606a1b..0000000 Binary files a/Older Versions/yoshi-seals1.2.1/dist/yoshi-seals-1.2.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2.1/dist/yoshi_seals-1.2-py3-none-any.whl b/Older Versions/yoshi-seals1.2.1/dist/yoshi_seals-1.2-py3-none-any.whl deleted file mode 100644 index 3932dc2..0000000 Binary files a/Older Versions/yoshi-seals1.2.1/dist/yoshi_seals-1.2-py3-none-any.whl and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2.1/dist/yoshi_seals-1.2.1-py3-none-any.whl b/Older Versions/yoshi-seals1.2.1/dist/yoshi_seals-1.2.1-py3-none-any.whl deleted file mode 100644 index 0552b30..0000000 Binary files a/Older Versions/yoshi-seals1.2.1/dist/yoshi_seals-1.2.1-py3-none-any.whl and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2.1/setup.py b/Older Versions/yoshi-seals1.2.1/setup.py deleted file mode 100644 index b947407..0000000 --- a/Older Versions/yoshi-seals1.2.1/setup.py +++ /dev/null @@ -1,27 +0,0 @@ -import setuptools - -with open("README.md", "r") as fh: - long_description = fh.read() - -setuptools.setup( - name="yoshi-seals", - version="1.2.1", - author="Vitor Hideyoshi", - author_email="vitor.h.n.batista@gmail.com", - description="Numeric Calculus python module in the topic of Linear Algebra", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git", - packages=setuptools.find_packages(), - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", - "Operating System :: OS Independent", - "Development Status :: 2 - Pre-Alpha", - ], - python_requires='>=3.6', - install_requires=[ - 'numpy', - 'pandas', - ], -) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/PKG-INFO b/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/PKG-INFO deleted file mode 100644 index 144f73a..0000000 --- a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: yoshi-seals -Version: 1.2.1 -Summary: Numeric Calculus python module in the topic of Linear Algebra -Home-page: https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git -Author: Vitor Hideyoshi -Author-email: vitor.h.n.batista@gmail.com -License: UNKNOWN -Description: # Seals - Numeric Calculus - - This python package is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - - * Scan *csv* files to make a numpy matrix. - - * Write a matrix into a *csv* file - - * Insert user input into a matrix or a vector. - - * Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - - ## Syntax - - The function *scan* has the following syntax `scan(path)`, where `path` is the path to your directory. - - The function *solution* has the following syntax `write(array,path)`, where `array` is the matrix that you desire to output and `path` is the path to your directory. - - The python class *Insert* has a method for *matrix* and another for *vector*, and it has the following syntax `Insert.method(array)`, where `Insert` is the *Python Class* and `method` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - - ### Processes - - The python class *process* has all the methods described in the first session. - - To call the method use a syntax like `sl = Seals.process()`, where `sl` is an instance and to use a method you have to append the method in front of the instance like: `sl.identity(array)`. - - * The method *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - - * The method *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - - * The method *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - - * The method *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The method *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The method *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - ## Installation - - To install the package from source `cd` into the directory and run: - - `pip install .` - - or run - - `pip install yoshi-seals` - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) -Classifier: Operating System :: OS Independent -Classifier: Development Status :: 2 - Pre-Alpha -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/SOURCES.txt b/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/SOURCES.txt deleted file mode 100644 index 99af693..0000000 --- a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/SOURCES.txt +++ /dev/null @@ -1,9 +0,0 @@ -README.md -setup.py -Seals/Seals.py -Seals/__init__.py -yoshi_seals.egg-info/PKG-INFO -yoshi_seals.egg-info/SOURCES.txt -yoshi_seals.egg-info/dependency_links.txt -yoshi_seals.egg-info/requires.txt -yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/dependency_links.txt b/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/requires.txt b/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/requires.txt deleted file mode 100644 index 5da331c..0000000 --- a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/requires.txt +++ /dev/null @@ -1,2 +0,0 @@ -numpy -pandas diff --git a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/top_level.txt b/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/top_level.txt deleted file mode 100644 index ce88a75..0000000 --- a/Older Versions/yoshi-seals1.2.1/yoshi_seals.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -Seals diff --git a/Older Versions/yoshi-seals1.2.tar.gz b/Older Versions/yoshi-seals1.2.tar.gz deleted file mode 100644 index 723ed8e..0000000 Binary files a/Older Versions/yoshi-seals1.2.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2/LICENSE b/Older Versions/yoshi-seals1.2/LICENSE deleted file mode 100644 index d2c5abe..0000000 --- a/Older Versions/yoshi-seals1.2/LICENSE +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2/README.md b/Older Versions/yoshi-seals1.2/README.md deleted file mode 100644 index 3d00157..0000000 --- a/Older Versions/yoshi-seals1.2/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Seals - Numeric Calculus - -This python package is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - -* Scan *csv* files to make a numpy matrix. - -* Write a matrix into a *csv* file - -* Insert user input into a matrix or a vector. - -* Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - -## Syntax - -The function *scan* has the following syntax `scan(path)`, where `path` is the path to your directory. - -The function *solution* has the following syntax `write(array,path)`, where `array` is the matrix that you desire to output and `path` is the path to your directory. - -The python class *Insert* has a method for *matrix* and another for *vector*, and it has the following syntax `Insert.method(array)`, where `Insert` is the *Python Class* and `method` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - -### Processes - -The python class *process* has all the methods described in the first session. - -To call the method use a syntax like `sl = Seals.process()`, where `sl` is an instance and to use a method you have to append the method in front of the instance like: `sl.identity(array)`. - -* The method *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - -* The method *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - -* The method *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - -* The method *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The method *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The method *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -## Installation - -To install the package from source `cd` into the directory and run: - -`pip install .` - -or run - -`pip install yoshi-seals` diff --git a/Older Versions/yoshi-seals1.2/Seals/Seals.py b/Older Versions/yoshi-seals1.2/Seals/Seals.py deleted file mode 100755 index c3bc1e7..0000000 --- a/Older Versions/yoshi-seals1.2/Seals/Seals.py +++ /dev/null @@ -1,260 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import csv -import pandas as pd -import math - -def scan(path): - - df=pd.read_csv(path, sep=';',decimal=",",header=None) - array = df.to_numpy() - - return array - -def write(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -class Insert: - - def __init__(self): - pass - - def matrix(self, matrix): - - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - - def vector(self, vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector - -class process: - - def __init__(self): - pass - - def identity(self, matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - - def gauss(self, matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - - def inverse(self, matrix): - - return self.gauss(np.hstack((matrix, self.identity(np.zeros(matrix.shape))))) - - def cholesky(self, A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (self.inverse(g)).dot(b) - - x = (self.inverse(g.T)).dot(y) - - return x - - def decomposition(self, U, b): - - L = self.identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (self.inverse(L)).dot(b) - - x = (self.inverse(U)).dot(y) - - return x - - def cramer(self, A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x diff --git a/Older Versions/yoshi-seals1.2/Seals/__init__.py b/Older Versions/yoshi-seals1.2/Seals/__init__.py deleted file mode 100644 index b306940..0000000 --- a/Older Versions/yoshi-seals1.2/Seals/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .Seals import process -from .Seals import Insert -from .Seals import scan -from .Seals import write \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2/build/lib/Seals/Seals.py b/Older Versions/yoshi-seals1.2/build/lib/Seals/Seals.py deleted file mode 100644 index c3bc1e7..0000000 --- a/Older Versions/yoshi-seals1.2/build/lib/Seals/Seals.py +++ /dev/null @@ -1,260 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import csv -import pandas as pd -import math - -def scan(path): - - df=pd.read_csv(path, sep=';',decimal=",",header=None) - array = df.to_numpy() - - return array - -def write(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -class Insert: - - def __init__(self): - pass - - def matrix(self, matrix): - - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - - def vector(self, vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector - -class process: - - def __init__(self): - pass - - def identity(self, matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - - def gauss(self, matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - - def inverse(self, matrix): - - return self.gauss(np.hstack((matrix, self.identity(np.zeros(matrix.shape))))) - - def cholesky(self, A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (self.inverse(g)).dot(b) - - x = (self.inverse(g.T)).dot(y) - - return x - - def decomposition(self, U, b): - - L = self.identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (self.inverse(L)).dot(b) - - x = (self.inverse(U)).dot(y) - - return x - - def cramer(self, A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x diff --git a/Older Versions/yoshi-seals1.2/build/lib/Seals/__init__.py b/Older Versions/yoshi-seals1.2/build/lib/Seals/__init__.py deleted file mode 100644 index b306940..0000000 --- a/Older Versions/yoshi-seals1.2/build/lib/Seals/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .Seals import process -from .Seals import Insert -from .Seals import scan -from .Seals import write \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2/dist/yoshi-seals-1.2.tar.gz b/Older Versions/yoshi-seals1.2/dist/yoshi-seals-1.2.tar.gz deleted file mode 100644 index 0606a1b..0000000 Binary files a/Older Versions/yoshi-seals1.2/dist/yoshi-seals-1.2.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2/dist/yoshi_seals-1.2-py3-none-any.whl b/Older Versions/yoshi-seals1.2/dist/yoshi_seals-1.2-py3-none-any.whl deleted file mode 100644 index 3932dc2..0000000 Binary files a/Older Versions/yoshi-seals1.2/dist/yoshi_seals-1.2-py3-none-any.whl and /dev/null differ diff --git a/Older Versions/yoshi-seals1.2/setup.py b/Older Versions/yoshi-seals1.2/setup.py deleted file mode 100644 index dd27003..0000000 --- a/Older Versions/yoshi-seals1.2/setup.py +++ /dev/null @@ -1,27 +0,0 @@ -import setuptools - -with open("README.md", "r") as fh: - long_description = fh.read() - -setuptools.setup( - name="yoshi-seals", - version="1.2", - author="Vitor Hideyoshi", - author_email="vitor.h.n.batista@gmail.com", - description="Numeric Calculus python module in the topic of Linear Algebra", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git", - packages=setuptools.find_packages(), - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", - "Operating System :: OS Independent", - "Development Status :: 2 - Pre-Alpha", - ], - python_requires='>=3.6', - install_requires=[ - 'numpy', - 'pandas', - ], -) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/PKG-INFO b/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/PKG-INFO deleted file mode 100644 index 5d60ffb..0000000 --- a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/PKG-INFO +++ /dev/null @@ -1,69 +0,0 @@ -Metadata-Version: 2.1 -Name: yoshi-seals -Version: 1.2 -Summary: Numeric Calculus python module in the topic of Linear Algebra -Home-page: https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git -Author: Vitor Hideyoshi -Author-email: vitor.h.n.batista@gmail.com -License: UNKNOWN -Description: # Seals - Numeric Calculus - - This python package is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - - * Scan *csv* files to make a numpy matrix. - - * Write a matrix into a *csv* file - - * Insert user input into a matrix or a vector. - - * Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - - ## Syntax - - The function *scan* has the following syntax `scan(path)`, where `path` is the path to your directory. - - The function *solution* has the following syntax `write(array,path)`, where `array` is the matrix that you desire to output and `path` is the path to your directory. - - The python class *Insert* has a method for *matrix* and another for *vector*, and it has the following syntax `Insert.method(array)`, where `Insert` is the *Python Class* and `method` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - - ### Processes - - The python class *process* has all the methods described in the first session. - - To call the method use a syntax like `sl = Seals.process()`, where `sl` is an instance and to use a method you have to append the method in front of the instance like: `sl.identity(array)`. - - * The method *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - - * The method *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - - * The method *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - - * The method *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The method *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The method *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - ## Installation - - To install the package from source `cd` into the directory and run: - - `pip install .` - - or run - - `pip install yoshi-seals` - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) -Classifier: Operating System :: OS Independent -Classifier: Development Status :: 2 - Pre-Alpha -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/SOURCES.txt b/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/SOURCES.txt deleted file mode 100644 index 99af693..0000000 --- a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/SOURCES.txt +++ /dev/null @@ -1,9 +0,0 @@ -README.md -setup.py -Seals/Seals.py -Seals/__init__.py -yoshi_seals.egg-info/PKG-INFO -yoshi_seals.egg-info/SOURCES.txt -yoshi_seals.egg-info/dependency_links.txt -yoshi_seals.egg-info/requires.txt -yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/dependency_links.txt b/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/requires.txt b/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/requires.txt deleted file mode 100644 index 5da331c..0000000 --- a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/requires.txt +++ /dev/null @@ -1,2 +0,0 @@ -numpy -pandas diff --git a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/top_level.txt b/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/top_level.txt deleted file mode 100644 index ce88a75..0000000 --- a/Older Versions/yoshi-seals1.2/yoshi_seals.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -Seals diff --git a/Older Versions/yoshi-seals1.3.1.tar.xz b/Older Versions/yoshi-seals1.3.1.tar.xz deleted file mode 100644 index 312999e..0000000 Binary files a/Older Versions/yoshi-seals1.3.1.tar.xz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/.vscode/settings.json b/Older Versions/yoshi-seals1.3.1/.vscode/settings.json deleted file mode 100644 index 5464203..0000000 --- a/Older Versions/yoshi-seals1.3.1/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "python.pythonPath": "/home/hideyoshi/anaconda3/bin/python" -} \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/LICENSE b/Older Versions/yoshi-seals1.3.1/LICENSE deleted file mode 100644 index d2c5abe..0000000 --- a/Older Versions/yoshi-seals1.3.1/LICENSE +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/README.md b/Older Versions/yoshi-seals1.3.1/README.md deleted file mode 100644 index ef4af91..0000000 --- a/Older Versions/yoshi-seals1.3.1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Seals - Numeric Calculus - -This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - -* Scan *csv* files to make a numpy matrix. - -* Write a matrix into a *csv* file - -* Insert user input into a matrix or a vector. - -* Calculate Eigen Values - -* Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - -## Syntax - -To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - -To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - -To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - -There is also a function that given a matrix it return all real eigen values - -### Processes - -To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - -* The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - -* The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - -* The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - -* The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -## Installation - -To install the package from source `cd` into the directory and run: - -`pip install .` - -or run - -`pip install yoshi-seals` diff --git a/Older Versions/yoshi-seals1.3.1/Seals/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index f8ca22e..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/eigen/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/eigen/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 4359996..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/eigen/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/eigen/__pycache__/eigen.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/eigen/__pycache__/eigen.cpython-37.pyc deleted file mode 100644 index ebbe9a2..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/eigen/__pycache__/eigen.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/eigen/eigen.py b/Older Versions/yoshi-seals1.3.1/Seals/eigen/eigen.py deleted file mode 100644 index e8ba45a..0000000 --- a/Older Versions/yoshi-seals1.3.1/Seals/eigen/eigen.py +++ /dev/null @@ -1,51 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - while (k < a.shape[0]): - - u = np.random.rand(a.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = a.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - - i = 0 - - while (u[i] == 0): - i += 1 - - a = a - (1/u[i])*u*a[i] - - k += 1 - - return l \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/Seals/insert/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/insert/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 60ad7e4..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/insert/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/insert/__pycache__/insert.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/insert/__pycache__/insert.cpython-37.pyc deleted file mode 100644 index 9bc1b5a..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/insert/__pycache__/insert.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/insert/insert.py b/Older Versions/yoshi-seals1.3.1/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Older Versions/yoshi-seals1.3.1/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/Seals/process/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/process/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9e70d8d..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/process/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/process/__pycache__/process.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/process/__pycache__/process.cpython-37.pyc deleted file mode 100644 index 0a056ee..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/process/__pycache__/process.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/process/process.py b/Older Versions/yoshi-seals1.3.1/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3.1/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/Seals/scan/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/scan/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index dfa267e..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/scan/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/scan/__pycache__/scan.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/scan/__pycache__/scan.cpython-37.pyc deleted file mode 100644 index 0452701..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/scan/__pycache__/scan.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/scan/scan.py b/Older Versions/yoshi-seals1.3.1/Seals/scan/scan.py deleted file mode 100644 index 07c5cbd..0000000 --- a/Older Versions/yoshi-seals1.3.1/Seals/scan/scan.py +++ /dev/null @@ -1,45 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - df=pd.read_csv(path, sep=sep, decimal=decimal, header=None) - array = df.to_numpy() - - return array - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Older Versions/yoshi-seals1.3.1/Seals/write/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/write/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b0ac6b..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/write/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/write/__pycache__/write.cpython-37.pyc b/Older Versions/yoshi-seals1.3.1/Seals/write/__pycache__/write.cpython-37.pyc deleted file mode 100644 index 9beac44..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/Seals/write/__pycache__/write.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/Seals/write/write.py b/Older Versions/yoshi-seals1.3.1/Seals/write/write.py deleted file mode 100644 index b9bd1e9..0000000 --- a/Older Versions/yoshi-seals1.3.1/Seals/write/write.py +++ /dev/null @@ -1,33 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv - -def numpy(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -def pandas(df, path): - - df.to_csv(path) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/__init__.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/eigen/__init__.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/eigen/eigen.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/eigen/eigen.py deleted file mode 100644 index e8ba45a..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/eigen/eigen.py +++ /dev/null @@ -1,51 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - while (k < a.shape[0]): - - u = np.random.rand(a.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = a.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - - i = 0 - - while (u[i] == 0): - i += 1 - - a = a - (1/u[i])*u*a[i] - - k += 1 - - return l \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/insert/__init__.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/insert/insert.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/process/__init__.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/process/process.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/scan/__init__.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/scan/scan.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/scan/scan.py deleted file mode 100644 index 07c5cbd..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/scan/scan.py +++ /dev/null @@ -1,45 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - df=pd.read_csv(path, sep=sep, decimal=decimal, header=None) - array = df.to_numpy() - - return array - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/write/__init__.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/write/__init__.py deleted file mode 100644 index 90f152d..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/write/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy as np -from .write import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/write/write.py b/Older Versions/yoshi-seals1.3.1/build/lib/Seals/write/write.py deleted file mode 100644 index b9bd1e9..0000000 --- a/Older Versions/yoshi-seals1.3.1/build/lib/Seals/write/write.py +++ /dev/null @@ -1,33 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv - -def numpy(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -def pandas(df, path): - - df.to_csv(path) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/dist/yoshi-seals-1.3.tar.gz b/Older Versions/yoshi-seals1.3.1/dist/yoshi-seals-1.3.tar.gz deleted file mode 100644 index ba87b32..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/dist/yoshi-seals-1.3.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/dist/yoshi_seals-1.3-py3-none-any.whl b/Older Versions/yoshi-seals1.3.1/dist/yoshi_seals-1.3-py3-none-any.whl deleted file mode 100644 index e081494..0000000 Binary files a/Older Versions/yoshi-seals1.3.1/dist/yoshi_seals-1.3-py3-none-any.whl and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.1/setup.py b/Older Versions/yoshi-seals1.3.1/setup.py deleted file mode 100644 index c0a6cc2..0000000 --- a/Older Versions/yoshi-seals1.3.1/setup.py +++ /dev/null @@ -1,27 +0,0 @@ -import setuptools - -with open("README.md", "r") as fh: - long_description = fh.read() - -setuptools.setup( - name="yoshi-seals", - version="1.3", - author="Vitor Hideyoshi", - author_email="vitor.h.n.batista@gmail.com", - description="Numeric Calculus python module in the topic of Linear Algebra", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git", - packages=setuptools.find_packages(), - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", - "Operating System :: OS Independent", - "Development Status :: 2 - Pre-Alpha", - ], - python_requires='>=3.6', - install_requires=[ - 'numpy', - 'pandas', - ], -) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/PKG-INFO b/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/PKG-INFO deleted file mode 100644 index dca81e4..0000000 --- a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/PKG-INFO +++ /dev/null @@ -1,71 +0,0 @@ -Metadata-Version: 2.1 -Name: yoshi-seals -Version: 1.3 -Summary: Numeric Calculus python module in the topic of Linear Algebra -Home-page: https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git -Author: Vitor Hideyoshi -Author-email: vitor.h.n.batista@gmail.com -License: UNKNOWN -Description: # Seals - Numeric Calculus - - This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - - * Scan *csv* files to make a numpy matrix. - - * Write a matrix into a *csv* file - - * Insert user input into a matrix or a vector. - - * Calculate Eigen Values - - * Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - - ## Syntax - - To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - - To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - - To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - - There is also a function that given a matrix it return all real eigen values - - ### Processes - - To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - - * The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - - * The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - - * The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - - * The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - ## Installation - - To install the package from source `cd` into the directory and run: - - `pip install .` - - or run - - `pip install yoshi-seals` - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) -Classifier: Operating System :: OS Independent -Classifier: Development Status :: 2 - Pre-Alpha -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/SOURCES.txt b/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/SOURCES.txt deleted file mode 100644 index d941c7a..0000000 --- a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/SOURCES.txt +++ /dev/null @@ -1,18 +0,0 @@ -README.md -setup.py -Seals/__init__.py -Seals/eigen/__init__.py -Seals/eigen/eigen.py -Seals/insert/__init__.py -Seals/insert/insert.py -Seals/process/__init__.py -Seals/process/process.py -Seals/scan/__init__.py -Seals/scan/scan.py -Seals/write/__init__.py -Seals/write/write.py -yoshi_seals.egg-info/PKG-INFO -yoshi_seals.egg-info/SOURCES.txt -yoshi_seals.egg-info/dependency_links.txt -yoshi_seals.egg-info/requires.txt -yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/dependency_links.txt b/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/requires.txt b/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/requires.txt deleted file mode 100644 index 5da331c..0000000 --- a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/requires.txt +++ /dev/null @@ -1,2 +0,0 @@ -numpy -pandas diff --git a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/top_level.txt b/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/top_level.txt deleted file mode 100644 index ce88a75..0000000 --- a/Older Versions/yoshi-seals1.3.1/yoshi_seals.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -Seals diff --git a/Older Versions/yoshi-seals1.3.2.tar.xz b/Older Versions/yoshi-seals1.3.2.tar.xz deleted file mode 100644 index 53949ab..0000000 Binary files a/Older Versions/yoshi-seals1.3.2.tar.xz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/.vscode/launch.json b/Older Versions/yoshi-seals1.3.2/.vscode/launch.json deleted file mode 100644 index 17e15f2..0000000 --- a/Older Versions/yoshi-seals1.3.2/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Current File", - "type": "python", - "request": "launch", - "program": "${file}", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/.vscode/settings.json b/Older Versions/yoshi-seals1.3.2/.vscode/settings.json deleted file mode 100644 index 5464203..0000000 --- a/Older Versions/yoshi-seals1.3.2/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "python.pythonPath": "/home/hideyoshi/anaconda3/bin/python" -} \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/LICENSE b/Older Versions/yoshi-seals1.3.2/LICENSE deleted file mode 100644 index d2c5abe..0000000 --- a/Older Versions/yoshi-seals1.3.2/LICENSE +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/README.md b/Older Versions/yoshi-seals1.3.2/README.md deleted file mode 100644 index ef4af91..0000000 --- a/Older Versions/yoshi-seals1.3.2/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Seals - Numeric Calculus - -This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - -* Scan *csv* files to make a numpy matrix. - -* Write a matrix into a *csv* file - -* Insert user input into a matrix or a vector. - -* Calculate Eigen Values - -* Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - -## Syntax - -To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - -To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - -To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - -There is also a function that given a matrix it return all real eigen values - -### Processes - -To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - -* The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - -* The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - -* The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - -* The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -## Installation - -To install the package from source `cd` into the directory and run: - -`pip install .` - -or run - -`pip install yoshi-seals` diff --git a/Older Versions/yoshi-seals1.3.2/Seals/__init__.py b/Older Versions/yoshi-seals1.3.2/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index f8ca22e..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/eigen/__init__.py b/Older Versions/yoshi-seals1.3.2/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/eigen/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/eigen/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 4359996..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/eigen/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/eigen/__pycache__/eigen.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/eigen/__pycache__/eigen.cpython-37.pyc deleted file mode 100644 index ebbe9a2..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/eigen/__pycache__/eigen.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/eigen/eigen.py b/Older Versions/yoshi-seals1.3.2/Seals/eigen/eigen.py deleted file mode 100644 index 777fdfb..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/eigen/eigen.py +++ /dev/null @@ -1,71 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - at = a #variavel temporaria para A - - while (k < at.shape[0]): - - u = np.random.rand(at.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = at.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - - i = 0 - - while (u[i] == 0): - i += 1 - - at = at - (1/u[i])*u*at[i] - k += 1 - - i = 0 - b = np.random.rand(a.shape[0],a.shape[1]) - - while (i < l.shape[0]): - - alpha = 0.999*l[i] - - t = np.random.rand(a.shape[0],1) - - b[i] = b[i]/max(b[i].min(), b[i].max(), key=abs) - t = l/max(l.min(), l.max(), key=abs) - - while not (np.allclose(b[i],t,atol=10**(-17))): - t = b[i].copy() - b[i] = np.linalg.solve((a - alpha*np.identity(a.shape[0])),((l[i]-alpha)*t)) - b[i] = b[i]/max(b[i].min(), b[i].max(), key=abs) - - i += 1 - - return l, b \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/insert/__init__.py b/Older Versions/yoshi-seals1.3.2/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/insert/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/insert/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 60ad7e4..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/insert/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/insert/__pycache__/insert.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/insert/__pycache__/insert.cpython-37.pyc deleted file mode 100644 index 9bc1b5a..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/insert/__pycache__/insert.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/process/__init__.py b/Older Versions/yoshi-seals1.3.2/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/process/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/process/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9e70d8d..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/process/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/process/__pycache__/process.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/process/__pycache__/process.cpython-37.pyc deleted file mode 100644 index 0a056ee..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/process/__pycache__/process.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/process/process.py b/Older Versions/yoshi-seals1.3.2/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/scan/__init__.py b/Older Versions/yoshi-seals1.3.2/Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/scan/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/scan/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index dfa267e..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/scan/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/scan/__pycache__/scan.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/scan/__pycache__/scan.cpython-37.pyc deleted file mode 100644 index 0452701..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/scan/__pycache__/scan.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/write/__init__.py b/Older Versions/yoshi-seals1.3.2/Seals/write/__init__.py deleted file mode 100644 index 90f152d..0000000 --- a/Older Versions/yoshi-seals1.3.2/Seals/write/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy as np -from .write import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/Seals/write/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/write/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b0ac6b..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/write/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/Seals/write/__pycache__/write.cpython-37.pyc b/Older Versions/yoshi-seals1.3.2/Seals/write/__pycache__/write.cpython-37.pyc deleted file mode 100644 index 9beac44..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/Seals/write/__pycache__/write.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/__init__.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/eigen/__init__.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/eigen/eigen.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/eigen/eigen.py deleted file mode 100644 index 777fdfb..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/eigen/eigen.py +++ /dev/null @@ -1,71 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - at = a #variavel temporaria para A - - while (k < at.shape[0]): - - u = np.random.rand(at.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = at.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - - i = 0 - - while (u[i] == 0): - i += 1 - - at = at - (1/u[i])*u*at[i] - k += 1 - - i = 0 - b = np.random.rand(a.shape[0],a.shape[1]) - - while (i < l.shape[0]): - - alpha = 0.999*l[i] - - t = np.random.rand(a.shape[0],1) - - b[i] = b[i]/max(b[i].min(), b[i].max(), key=abs) - t = l/max(l.min(), l.max(), key=abs) - - while not (np.allclose(b[i],t,atol=10**(-17))): - t = b[i].copy() - b[i] = np.linalg.solve((a - alpha*np.identity(a.shape[0])),((l[i]-alpha)*t)) - b[i] = b[i]/max(b[i].min(), b[i].max(), key=abs) - - i += 1 - - return l, b \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/insert/__init__.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/insert/insert.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/process/__init__.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/process/process.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/scan/__init__.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/scan/scan.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/scan/scan.py deleted file mode 100644 index 07c5cbd..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/scan/scan.py +++ /dev/null @@ -1,45 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - df=pd.read_csv(path, sep=sep, decimal=decimal, header=None) - array = df.to_numpy() - - return array - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/write/__init__.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/write/__init__.py deleted file mode 100644 index 90f152d..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/write/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy as np -from .write import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/write/write.py b/Older Versions/yoshi-seals1.3.2/build/lib/Seals/write/write.py deleted file mode 100644 index b9bd1e9..0000000 --- a/Older Versions/yoshi-seals1.3.2/build/lib/Seals/write/write.py +++ /dev/null @@ -1,33 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv - -def numpy(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -def pandas(df, path): - - df.to_csv(path) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/dist/yoshi-seals-1.3.2.tar.gz b/Older Versions/yoshi-seals1.3.2/dist/yoshi-seals-1.3.2.tar.gz deleted file mode 100644 index 3962d47..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/dist/yoshi-seals-1.3.2.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/dist/yoshi_seals-1.3.2-py3-none-any.whl b/Older Versions/yoshi-seals1.3.2/dist/yoshi_seals-1.3.2-py3-none-any.whl deleted file mode 100644 index 7c6b89f..0000000 Binary files a/Older Versions/yoshi-seals1.3.2/dist/yoshi_seals-1.3.2-py3-none-any.whl and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.2/setup.py b/Older Versions/yoshi-seals1.3.2/setup.py deleted file mode 100644 index 11ab735..0000000 --- a/Older Versions/yoshi-seals1.3.2/setup.py +++ /dev/null @@ -1,27 +0,0 @@ -import setuptools - -with open("README.md", "r") as fh: - long_description = fh.read() - -setuptools.setup( - name="yoshi-seals", - version="1.3.2", - author="Vitor Hideyoshi", - author_email="vitor.h.n.batista@gmail.com", - description="Numeric Calculus python module in the topic of Linear Algebra", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git", - packages=setuptools.find_packages(), - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", - "Operating System :: OS Independent", - "Development Status :: 2 - Pre-Alpha", - ], - python_requires='>=3.6', - install_requires=[ - 'numpy', - 'pandas', - ], -) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/PKG-INFO b/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/PKG-INFO deleted file mode 100644 index 04d3b9b..0000000 --- a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/PKG-INFO +++ /dev/null @@ -1,71 +0,0 @@ -Metadata-Version: 2.1 -Name: yoshi-seals -Version: 1.3.2 -Summary: Numeric Calculus python module in the topic of Linear Algebra -Home-page: https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git -Author: Vitor Hideyoshi -Author-email: vitor.h.n.batista@gmail.com -License: UNKNOWN -Description: # Seals - Numeric Calculus - - This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - - * Scan *csv* files to make a numpy matrix. - - * Write a matrix into a *csv* file - - * Insert user input into a matrix or a vector. - - * Calculate Eigen Values - - * Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - - ## Syntax - - To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - - To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - - To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - - There is also a function that given a matrix it return all real eigen values - - ### Processes - - To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - - * The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - - * The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - - * The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - - * The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - ## Installation - - To install the package from source `cd` into the directory and run: - - `pip install .` - - or run - - `pip install yoshi-seals` - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) -Classifier: Operating System :: OS Independent -Classifier: Development Status :: 2 - Pre-Alpha -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/SOURCES.txt b/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/SOURCES.txt deleted file mode 100644 index d941c7a..0000000 --- a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/SOURCES.txt +++ /dev/null @@ -1,18 +0,0 @@ -README.md -setup.py -Seals/__init__.py -Seals/eigen/__init__.py -Seals/eigen/eigen.py -Seals/insert/__init__.py -Seals/insert/insert.py -Seals/process/__init__.py -Seals/process/process.py -Seals/scan/__init__.py -Seals/scan/scan.py -Seals/write/__init__.py -Seals/write/write.py -yoshi_seals.egg-info/PKG-INFO -yoshi_seals.egg-info/SOURCES.txt -yoshi_seals.egg-info/dependency_links.txt -yoshi_seals.egg-info/requires.txt -yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/dependency_links.txt b/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/requires.txt b/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/requires.txt deleted file mode 100644 index 5da331c..0000000 --- a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/requires.txt +++ /dev/null @@ -1,2 +0,0 @@ -numpy -pandas diff --git a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/top_level.txt b/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/top_level.txt deleted file mode 100644 index ce88a75..0000000 --- a/Older Versions/yoshi-seals1.3.2/yoshi_seals.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -Seals diff --git a/Older Versions/yoshi-seals1.3.3.tar.xz b/Older Versions/yoshi-seals1.3.3.tar.xz deleted file mode 100644 index 61dd4c1..0000000 Binary files a/Older Versions/yoshi-seals1.3.3.tar.xz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/.vscode/launch.json b/Older Versions/yoshi-seals1.3.3/.vscode/launch.json deleted file mode 100644 index 17e15f2..0000000 --- a/Older Versions/yoshi-seals1.3.3/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Current File", - "type": "python", - "request": "launch", - "program": "${file}", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/.vscode/settings.json b/Older Versions/yoshi-seals1.3.3/.vscode/settings.json deleted file mode 100644 index 5464203..0000000 --- a/Older Versions/yoshi-seals1.3.3/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "python.pythonPath": "/home/hideyoshi/anaconda3/bin/python" -} \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/LICENSE b/Older Versions/yoshi-seals1.3.3/LICENSE deleted file mode 100644 index d2c5abe..0000000 --- a/Older Versions/yoshi-seals1.3.3/LICENSE +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/README.md b/Older Versions/yoshi-seals1.3.3/README.md deleted file mode 100644 index b0f33ad..0000000 --- a/Older Versions/yoshi-seals1.3.3/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Seals - Numeric Calculus - -This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - -* Scan *csv* files to make a numpy matrix. - -* Write a matrix into a *csv* file. - -* Insert user input into a matrix or a vector. - -* Calculate Eigenvalues and his Eigenvectors. - -* Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - -## Syntax - -To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - -To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - -To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - -There is also a function that given a matrix it return all real eigenvalues and all real eigenvectors, this function uses the power method to find the eigenvalues and inverse power method for the eigenvector. - -### Processes - -To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - -* The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - -* The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - -* The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - -* The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -## Installation - -To install the package from source `cd` into the directory and run: - -`pip install .` - -or run - -`pip install yoshi-seals` diff --git a/Older Versions/yoshi-seals1.3.3/Seals/__init__.py b/Older Versions/yoshi-seals1.3.3/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/Seals/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index f8ca22e..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/eigen/__init__.py b/Older Versions/yoshi-seals1.3.3/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/Seals/eigen/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/eigen/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 4359996..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/eigen/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/eigen/__pycache__/eigen.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/eigen/__pycache__/eigen.cpython-37.pyc deleted file mode 100644 index ebbe9a2..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/eigen/__pycache__/eigen.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/insert/__init__.py b/Older Versions/yoshi-seals1.3.3/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/Seals/insert/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/insert/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 60ad7e4..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/insert/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/insert/__pycache__/insert.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/insert/__pycache__/insert.cpython-37.pyc deleted file mode 100644 index 9bc1b5a..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/insert/__pycache__/insert.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/insert/insert.py b/Older Versions/yoshi-seals1.3.3/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/Seals/process/__init__.py b/Older Versions/yoshi-seals1.3.3/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/Seals/process/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/process/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9e70d8d..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/process/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/process/__pycache__/process.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/process/__pycache__/process.cpython-37.pyc deleted file mode 100644 index 0a056ee..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/process/__pycache__/process.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/process/process.py b/Older Versions/yoshi-seals1.3.3/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/Seals/scan/__init__.py b/Older Versions/yoshi-seals1.3.3/Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index dfa267e..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/__init__.cpython-38.pyc b/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index e2911f9..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/scan.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/scan.cpython-37.pyc deleted file mode 100644 index 0452701..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/scan.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/scan.cpython-38.pyc b/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/scan.cpython-38.pyc deleted file mode 100644 index bc6dd0d..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/scan/__pycache__/scan.cpython-38.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/scan/scan.py b/Older Versions/yoshi-seals1.3.3/Seals/scan/scan.py deleted file mode 100644 index e11a418..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/scan/scan.py +++ /dev/null @@ -1,39 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None): - - if sep is None: - sep = "," - - return np.genfromtxt(path, delimiter=sep) - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Older Versions/yoshi-seals1.3.3/Seals/write/__init__.py b/Older Versions/yoshi-seals1.3.3/Seals/write/__init__.py deleted file mode 100644 index 4622dad..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/write/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy -from .write import pandas - -np = numpy() -pd = pandas() diff --git a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b0ac6b..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/__init__.cpython-38.pyc b/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 29386bc..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/write.cpython-37.pyc b/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/write.cpython-37.pyc deleted file mode 100644 index 9beac44..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/write.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/write.cpython-38.pyc b/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/write.cpython-38.pyc deleted file mode 100644 index 995f60f..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/Seals/write/__pycache__/write.cpython-38.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/Seals/write/write.py b/Older Versions/yoshi-seals1.3.3/Seals/write/write.py deleted file mode 100644 index 632928e..0000000 --- a/Older Versions/yoshi-seals1.3.3/Seals/write/write.py +++ /dev/null @@ -1,51 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv -import numpy as np -import pandas as pd - -class numpy: - - def __init__(self): - pass - def csv(self, array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - def txt(self, array, path): - - np.savetxt(path, array, fmt='%8f', delimiter=' ', \ - newline='\n', header='', footer='', comments='# ', encoding=None) - -class pandas: - - def __init__(self): - pass - def csv(self, df, path): - - df.to_csv(path) - - def txt(self, df, path): - - np.savetxt(path, df.values, fmt='%8f', delimiter=' ', \ - newline='\n', header='', footer='', comments='# ', encoding=None) diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/__init__.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/eigen/__init__.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/eigen/eigen.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/eigen/eigen.py deleted file mode 100644 index 52c62f2..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/eigen/eigen.py +++ /dev/null @@ -1,64 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - at = a #variavel temporaria para A - b = np.random.rand(a.shape[0],a.shape[1]) - - while (k < at.shape[0]): - - u = np.random.rand(at.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = at.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - alpha = 0.999*l[k] - - t = np.random.rand(a.shape[0],1) - - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - t = l/max(l.min(), l.max(), key=abs) - - while not (np.allclose(b[k],t,atol=10**(-17))): - t = b[k].copy() - b[k] = np.linalg.solve((a - alpha*np.identity(a.shape[0])),((l[k]-alpha)*t)) - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - - i = 0 - - while (u[i] == 0): - i += 1 - - at = at - (1/u[i])*u*at[i] - k += 1 - - return l, b \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/insert/__init__.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/insert/insert.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/process/__init__.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/process/process.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/scan/__init__.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/scan/scan.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/scan/scan.py deleted file mode 100644 index 07c5cbd..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/scan/scan.py +++ /dev/null @@ -1,45 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - df=pd.read_csv(path, sep=sep, decimal=decimal, header=None) - array = df.to_numpy() - - return array - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/write/__init__.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/write/__init__.py deleted file mode 100644 index 90f152d..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/write/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy as np -from .write import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/write/write.py b/Older Versions/yoshi-seals1.3.3/build/lib/Seals/write/write.py deleted file mode 100644 index b9bd1e9..0000000 --- a/Older Versions/yoshi-seals1.3.3/build/lib/Seals/write/write.py +++ /dev/null @@ -1,33 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv - -def numpy(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -def pandas(df, path): - - df.to_csv(path) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/dist/yoshi-seals-1.3.3.tar.gz b/Older Versions/yoshi-seals1.3.3/dist/yoshi-seals-1.3.3.tar.gz deleted file mode 100644 index fa0f281..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/dist/yoshi-seals-1.3.3.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/dist/yoshi_seals-1.3.3-py3-none-any.whl b/Older Versions/yoshi-seals1.3.3/dist/yoshi_seals-1.3.3-py3-none-any.whl deleted file mode 100644 index fc4f4c0..0000000 Binary files a/Older Versions/yoshi-seals1.3.3/dist/yoshi_seals-1.3.3-py3-none-any.whl and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3.3/setup.py b/Older Versions/yoshi-seals1.3.3/setup.py deleted file mode 100644 index 1be5f73..0000000 --- a/Older Versions/yoshi-seals1.3.3/setup.py +++ /dev/null @@ -1,26 +0,0 @@ -import setuptools - -with open("README.md", "r") as fh: - long_description = fh.read() - -setuptools.setup( - name="yoshi-seals", - version="1.3.3", - author="Vitor Hideyoshi", - author_email="vitor.h.n.batista@gmail.com", - description="Numeric Calculus python module in the topic of Linear Algebra", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git", - packages=setuptools.find_packages(), - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", - "Operating System :: OS Independent" - ], - python_requires='>=3.6', - install_requires=[ - 'numpy', - 'pandas', - ], -) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/PKG-INFO b/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/PKG-INFO deleted file mode 100644 index d30564d..0000000 --- a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/PKG-INFO +++ /dev/null @@ -1,70 +0,0 @@ -Metadata-Version: 2.1 -Name: yoshi-seals -Version: 1.3.3 -Summary: Numeric Calculus python module in the topic of Linear Algebra -Home-page: https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git -Author: Vitor Hideyoshi -Author-email: vitor.h.n.batista@gmail.com -License: UNKNOWN -Description: # Seals - Numeric Calculus - - This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - - * Scan *csv* files to make a numpy matrix. - - * Write a matrix into a *csv* file - - * Insert user input into a matrix or a vector. - - * Calculate Eigen Values - - * Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - - ## Syntax - - To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - - To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - - To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - - There is also a function that given a matrix it return all real eigen values - - ### Processes - - To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - - * The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - - * The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - - * The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - - * The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - ## Installation - - To install the package from source `cd` into the directory and run: - - `pip install .` - - or run - - `pip install yoshi-seals` - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) -Classifier: Operating System :: OS Independent -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/SOURCES.txt b/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/SOURCES.txt deleted file mode 100644 index d941c7a..0000000 --- a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/SOURCES.txt +++ /dev/null @@ -1,18 +0,0 @@ -README.md -setup.py -Seals/__init__.py -Seals/eigen/__init__.py -Seals/eigen/eigen.py -Seals/insert/__init__.py -Seals/insert/insert.py -Seals/process/__init__.py -Seals/process/process.py -Seals/scan/__init__.py -Seals/scan/scan.py -Seals/write/__init__.py -Seals/write/write.py -yoshi_seals.egg-info/PKG-INFO -yoshi_seals.egg-info/SOURCES.txt -yoshi_seals.egg-info/dependency_links.txt -yoshi_seals.egg-info/requires.txt -yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/dependency_links.txt b/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/requires.txt b/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/requires.txt deleted file mode 100644 index 5da331c..0000000 --- a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/requires.txt +++ /dev/null @@ -1,2 +0,0 @@ -numpy -pandas diff --git a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/top_level.txt b/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/top_level.txt deleted file mode 100644 index ce88a75..0000000 --- a/Older Versions/yoshi-seals1.3.3/yoshi_seals.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -Seals diff --git a/Older Versions/yoshi-seals1.3.tar.xz b/Older Versions/yoshi-seals1.3.tar.xz deleted file mode 100644 index a8722ce..0000000 Binary files a/Older Versions/yoshi-seals1.3.tar.xz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/LICENSE b/Older Versions/yoshi-seals1.3/LICENSE deleted file mode 100644 index d2c5abe..0000000 --- a/Older Versions/yoshi-seals1.3/LICENSE +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/README.md b/Older Versions/yoshi-seals1.3/README.md deleted file mode 100644 index 400dd62..0000000 --- a/Older Versions/yoshi-seals1.3/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Seals - Numeric Calculus - -This python package is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - -* Scan *csv* files to make a numpy matrix. - -* Write a matrix into a *csv* file - -* Insert user input into a matrix or a vector. - -* Calculate Eigen Values - -* Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - -## Syntax - -The module *scan* has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `Seals.scan.np(path)` for *Numpy* and `Seals.scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - -The module *write* has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `Seals.write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `Seals.write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - -The module *insert* has a function for *matrix* and another for *vector*, and it has the following syntax `Seals.insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - -There is also a function that given a matrix it return all real eigen values - -### Processes - -To call the module `process` use the syntax: `sl = Seals.process`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - -* The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - -* The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - -* The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - -* The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -## Installation - -To install the package from source `cd` into the directory and run: - -`pip install .` - -or run - -`pip install yoshi-seals` diff --git a/Older Versions/yoshi-seals1.3/Seals/__init__.py b/Older Versions/yoshi-seals1.3/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index f8ca22e..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/eigen/__init__.py b/Older Versions/yoshi-seals1.3/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/eigen/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/eigen/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 4359996..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/eigen/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/eigen/__pycache__/eigen.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/eigen/__pycache__/eigen.cpython-37.pyc deleted file mode 100644 index ebbe9a2..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/eigen/__pycache__/eigen.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/eigen/eigen.py b/Older Versions/yoshi-seals1.3/Seals/eigen/eigen.py deleted file mode 100644 index e8ba45a..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/eigen/eigen.py +++ /dev/null @@ -1,51 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - while (k < a.shape[0]): - - u = np.random.rand(a.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = a.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - - i = 0 - - while (u[i] == 0): - i += 1 - - a = a - (1/u[i])*u*a[i] - - k += 1 - - return l \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/insert/__init__.py b/Older Versions/yoshi-seals1.3/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/insert/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/insert/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 60ad7e4..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/insert/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/insert/__pycache__/insert.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/insert/__pycache__/insert.cpython-37.pyc deleted file mode 100644 index 9bc1b5a..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/insert/__pycache__/insert.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/insert/insert.py b/Older Versions/yoshi-seals1.3/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/process/__init__.py b/Older Versions/yoshi-seals1.3/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/process/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/process/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9e70d8d..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/process/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/process/__pycache__/process.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/process/__pycache__/process.cpython-37.pyc deleted file mode 100644 index 0a056ee..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/process/__pycache__/process.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/process/process.py b/Older Versions/yoshi-seals1.3/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/scan/__init__.py b/Older Versions/yoshi-seals1.3/Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/scan/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/scan/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index dfa267e..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/scan/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/scan/__pycache__/scan.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/scan/__pycache__/scan.cpython-37.pyc deleted file mode 100644 index 0452701..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/scan/__pycache__/scan.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/scan/scan.py b/Older Versions/yoshi-seals1.3/Seals/scan/scan.py deleted file mode 100644 index 07c5cbd..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/scan/scan.py +++ /dev/null @@ -1,45 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - df=pd.read_csv(path, sep=sep, decimal=decimal, header=None) - array = df.to_numpy() - - return array - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Older Versions/yoshi-seals1.3/Seals/write/__init__.py b/Older Versions/yoshi-seals1.3/Seals/write/__init__.py deleted file mode 100644 index 90f152d..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/write/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy as np -from .write import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/Seals/write/__pycache__/__init__.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/write/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b0ac6b..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/write/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/write/__pycache__/write.cpython-37.pyc b/Older Versions/yoshi-seals1.3/Seals/write/__pycache__/write.cpython-37.pyc deleted file mode 100644 index 9beac44..0000000 Binary files a/Older Versions/yoshi-seals1.3/Seals/write/__pycache__/write.cpython-37.pyc and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/Seals/write/write.py b/Older Versions/yoshi-seals1.3/Seals/write/write.py deleted file mode 100644 index b9bd1e9..0000000 --- a/Older Versions/yoshi-seals1.3/Seals/write/write.py +++ /dev/null @@ -1,33 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv - -def numpy(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -def pandas(df, path): - - df.to_csv(path) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/__init__.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/eigen/__init__.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/eigen/eigen.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/eigen/eigen.py deleted file mode 100644 index e8ba45a..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/eigen/eigen.py +++ /dev/null @@ -1,51 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - while (k < a.shape[0]): - - u = np.random.rand(a.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = a.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - - i = 0 - - while (u[i] == 0): - i += 1 - - a = a - (1/u[i])*u*a[i] - - k += 1 - - return l \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/insert/__init__.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/insert/insert.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/process/__init__.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/process/process.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/process/process.py deleted file mode 100644 index 968cd9c..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/process/process.py +++ /dev/null @@ -1,203 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(matrix): - - i = 0 - k = 0 - - while (i < matrix.shape[0]): - - if (matrix[i][i] == 0): - - n = i - - while (matrix[i][i] == 0) and (n < matrix.shape[0]): - - temp = matrix[i].copy() - matrix[i] = matrix[n] - matrix[n] = temp - - n += 1 - - while (k < matrix.shape[0]): - - if (k == i) or (matrix[i][i] == 0): - - k += 1 - - else: - - mult = matrix[k][i]/matrix[i][i] - matrix[k] = matrix[k] - mult*matrix[i] - k += 1 - - i += 1 - k = 0 - - i = 0 - - while ((i) < matrix.shape[0]) and (matrix[i][i] != 0): - - matrix[i] = matrix[i]/matrix[i][i] - i += 1 - - return matrix[:,(matrix.shape[0]):] - -def inverse(matrix): - - return gauss(np.hstack((matrix, identity(np.zeros(matrix.shape))))) - -def cholesky(A, b): - - g = np.zeros((A.shape)) - - i = 0 - j = 0 - - while j < A.shape[1]: - while i < A.shape[0]: - - if i == 0 and j == 0: - - g[i][j] = math.sqrt(A[0][0]) - - elif j == 0: - - g[i][j] = A[i][0]/g[0][0] - - elif i == j: - - k = 0 - theta = 0 - - while k < i: - - theta += g[i][k]**2 - k += 1 - - g[i][j] = math.sqrt(A[i][i] - theta) - - else: - - k = 0 - theta = 0 - - while k < j: - - theta += g[i][k]*g[j][k] - k += 1 - - g[i][j] = (A[i][j] - theta)/g[j][j] - - i += 1 - - j += 1 - i = j - - y = (inverse(g)).dot(b) - - x = (inverse(g.T)).dot(y) - - return x - -def decomposition(U, b): - - L = identity(np.zeros(U.shape)) - - i = 0 - k = 0 - - while (i < U.shape[0]): - - k = 0 - - if (U[i][i] == 0): - - n = i - - while (U[i][i] == 0) and (n < U.shape[0]): - - temp = U[i].copy() - U[i] = U[n] - U[n] = temp - - n += 1 - - while (k < U.shape[0]): - - if (k <= i) or (U[i][i] == 0): - - k += 1 - - else: - L[k][i] = U[k][i]/U[i][i] - U[k] = U[k] - L[k][i]*U[i] - k += 1 - - i += 1 - - y = (inverse(L)).dot(b) - - x = (inverse(U)).dot(y) - - return x - -def cramer(A, b): - - x = np.vstack(np.zeros(b.shape)) - k = 0 - - while (k < A.shape[0]): - - temp = A.copy() - temp[:,k] = b - - x[k] = np.linalg.det(temp)/np.linalg.det(A) - - k += 1 - - return x \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/scan/__init__.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/scan/scan.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/scan/scan.py deleted file mode 100644 index 07c5cbd..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/scan/scan.py +++ /dev/null @@ -1,45 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - df=pd.read_csv(path, sep=sep, decimal=decimal, header=None) - array = df.to_numpy() - - return array - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/write/__init__.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/write/__init__.py deleted file mode 100644 index 90f152d..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/write/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy as np -from .write import pandas as pd \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/build/lib/Seals/write/write.py b/Older Versions/yoshi-seals1.3/build/lib/Seals/write/write.py deleted file mode 100644 index b9bd1e9..0000000 --- a/Older Versions/yoshi-seals1.3/build/lib/Seals/write/write.py +++ /dev/null @@ -1,33 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv - -def numpy(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -def pandas(df, path): - - df.to_csv(path) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/dist/yoshi-seals-1.3.tar.gz b/Older Versions/yoshi-seals1.3/dist/yoshi-seals-1.3.tar.gz deleted file mode 100644 index 76d87bd..0000000 Binary files a/Older Versions/yoshi-seals1.3/dist/yoshi-seals-1.3.tar.gz and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/dist/yoshi_seals-1.3-py3-none-any.whl b/Older Versions/yoshi-seals1.3/dist/yoshi_seals-1.3-py3-none-any.whl deleted file mode 100644 index 23abc2c..0000000 Binary files a/Older Versions/yoshi-seals1.3/dist/yoshi_seals-1.3-py3-none-any.whl and /dev/null differ diff --git a/Older Versions/yoshi-seals1.3/setup.py b/Older Versions/yoshi-seals1.3/setup.py deleted file mode 100644 index c0a6cc2..0000000 --- a/Older Versions/yoshi-seals1.3/setup.py +++ /dev/null @@ -1,27 +0,0 @@ -import setuptools - -with open("README.md", "r") as fh: - long_description = fh.read() - -setuptools.setup( - name="yoshi-seals", - version="1.3", - author="Vitor Hideyoshi", - author_email="vitor.h.n.batista@gmail.com", - description="Numeric Calculus python module in the topic of Linear Algebra", - long_description=long_description, - long_description_content_type="text/markdown", - url="https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git", - packages=setuptools.find_packages(), - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", - "Operating System :: OS Independent", - "Development Status :: 2 - Pre-Alpha", - ], - python_requires='>=3.6', - install_requires=[ - 'numpy', - 'pandas', - ], -) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/PKG-INFO b/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/PKG-INFO deleted file mode 100644 index b239706..0000000 --- a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/PKG-INFO +++ /dev/null @@ -1,71 +0,0 @@ -Metadata-Version: 2.1 -Name: yoshi-seals -Version: 1.3 -Summary: Numeric Calculus python module in the topic of Linear Algebra -Home-page: https://github.com/HideyoshiNakazone/Seals-NumericCalculus.git -Author: Vitor Hideyoshi -Author-email: vitor.h.n.batista@gmail.com -License: UNKNOWN -Description: # Seals - Numeric Calculus - - This python package is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - - * Scan *csv* files to make a numpy matrix. - - * Write a matrix into a *csv* file - - * Insert user input into a matrix or a vector. - - * Calculate Eigen Values - - * Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - - ## Syntax - - The module *scan* has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `Seals.scan.np(path)` for *Numpy* and `Seals.scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - - The module *write* has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `Seals.write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `Seals.write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - - The module *insert* has a function for *matrix* and another for *vector*, and it has the following syntax `Seals.insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - - There is also a function that given a matrix it return all real eigen values - - ### Processes - - To call the module `process` use the syntax: `sl = Seals.process`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - - * The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - - * The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - - * The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - - * The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - * The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - - ## Installation - - To install the package from source `cd` into the directory and run: - - `pip install .` - - or run - - `pip install yoshi-seals` - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) -Classifier: Operating System :: OS Independent -Classifier: Development Status :: 2 - Pre-Alpha -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/SOURCES.txt b/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/SOURCES.txt deleted file mode 100644 index d941c7a..0000000 --- a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/SOURCES.txt +++ /dev/null @@ -1,18 +0,0 @@ -README.md -setup.py -Seals/__init__.py -Seals/eigen/__init__.py -Seals/eigen/eigen.py -Seals/insert/__init__.py -Seals/insert/insert.py -Seals/process/__init__.py -Seals/process/process.py -Seals/scan/__init__.py -Seals/scan/scan.py -Seals/write/__init__.py -Seals/write/write.py -yoshi_seals.egg-info/PKG-INFO -yoshi_seals.egg-info/SOURCES.txt -yoshi_seals.egg-info/dependency_links.txt -yoshi_seals.egg-info/requires.txt -yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/dependency_links.txt b/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/requires.txt b/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/requires.txt deleted file mode 100644 index 5da331c..0000000 --- a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/requires.txt +++ /dev/null @@ -1,2 +0,0 @@ -numpy -pandas diff --git a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/top_level.txt b/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/top_level.txt deleted file mode 100644 index ce88a75..0000000 --- a/Older Versions/yoshi-seals1.3/yoshi_seals.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -Seals diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..111d4db --- /dev/null +++ b/Pipfile @@ -0,0 +1,13 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +numpy = "*" +pandas = "*" + +[dev-packages] + +[requires] +python_version = "3.10" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..0d84c13 --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,111 @@ +{ + "_meta": { + "hash": { + "sha256": "b883be20349a56066666bdb40b43b81bd8af31c5b981137388600154591c7351" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.10" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "numpy": { + "hashes": [ + "sha256:004f0efcb2fe1c0bd6ae1fcfc69cc8b6bf2407e0f18be308612007a0762b4089", + "sha256:09f6b7bdffe57fc61d869a22f506049825d707b288039d30f26a0d0d8ea05164", + "sha256:0ea3f98a0ffce3f8f57675eb9119f3f4edb81888b6874bc1953f91e0b1d4f440", + "sha256:17c0e467ade9bda685d5ac7f5fa729d8d3e76b23195471adae2d6a6941bd2c18", + "sha256:1f27b5322ac4067e67c8f9378b41c746d8feac8bdd0e0ffede5324667b8a075c", + "sha256:22d43376ee0acd547f3149b9ec12eec2f0ca4a6ab2f61753c5b29bb3e795ac4d", + "sha256:2ad3ec9a748a8943e6eb4358201f7e1c12ede35f510b1a2221b70af4bb64295c", + "sha256:301c00cf5e60e08e04d842fc47df641d4a181e651c7135c50dc2762ffe293dbd", + "sha256:39a664e3d26ea854211867d20ebcc8023257c1800ae89773cbba9f9e97bae036", + "sha256:51bf49c0cd1d52be0a240aa66f3458afc4b95d8993d2d04f0d91fa60c10af6cd", + "sha256:78a63d2df1d947bd9d1b11d35564c2f9e4b57898aae4626638056ec1a231c40c", + "sha256:7cd1328e5bdf0dee621912f5833648e2daca72e3839ec1d6695e91089625f0b4", + "sha256:8355fc10fd33a5a70981a5b8a0de51d10af3688d7a9e4a34fcc8fa0d7467bb7f", + "sha256:8c79d7cf86d049d0c5089231a5bcd31edb03555bd93d81a16870aa98c6cfb79d", + "sha256:91b8d6768a75247026e951dce3b2aac79dc7e78622fc148329135ba189813584", + "sha256:94c15ca4e52671a59219146ff584488907b1f9b3fc232622b47e2cf832e94fb8", + "sha256:98dcbc02e39b1658dc4b4508442a560fe3ca5ca0d989f0df062534e5ca3a5c1a", + "sha256:a64403f634e5ffdcd85e0b12c08f04b3080d3e840aef118721021f9b48fc1460", + "sha256:bc6e8da415f359b578b00bcfb1d08411c96e9a97f9e6c7adada554a0812a6cc6", + "sha256:bdc9febce3e68b697d931941b263c59e0c74e8f18861f4064c1f712562903411", + "sha256:c1ba66c48b19cc9c2975c0d354f24058888cdc674bebadceb3cdc9ec403fb5d1", + "sha256:c9f707b5bb73bf277d812ded9896f9512a43edff72712f31667d0a8c2f8e71ee", + "sha256:d5422d6a1ea9b15577a9432e26608c73a78faf0b9039437b075cf322c92e98e7", + "sha256:e5d5420053bbb3dd64c30e58f9363d7a9c27444c3648e61460c1237f9ec3fa14", + "sha256:e868b0389c5ccfc092031a861d4e158ea164d8b7fdbb10e3b5689b4fc6498df6", + "sha256:efd9d3abe5774404becdb0748178b48a218f1d8c44e0375475732211ea47c67e", + "sha256:f8c02ec3c4c4fcb718fdf89a6c6f709b14949408e8cf2a2be5bfa9c49548fd85", + "sha256:ffcf105ecdd9396e05a8e58e81faaaf34d3f9875f137c7372450baa5d77c9a54" + ], + "index": "pypi", + "version": "==1.23.3" + }, + "pandas": { + "hashes": [ + "sha256:0d8d7433d19bfa33f11c92ad9997f15a902bda4f5ad3a4814a21d2e910894484", + "sha256:1642fc6138b4e45d57a12c1b464a01a6d868c0148996af23f72dde8d12486bbc", + "sha256:171cef540bfcec52257077816a4dbbac152acdb8236ba11d3196ae02bf0959d8", + "sha256:1b82ccc7b093e0a93f8dffd97a542646a3e026817140e2c01266aaef5fdde11b", + "sha256:1d34b1f43d9e3f4aea056ba251f6e9b143055ebe101ed04c847b41bb0bb4a989", + "sha256:207d63ac851e60ec57458814613ef4b3b6a5e9f0b33c57623ba2bf8126c311f8", + "sha256:2504c032f221ef9e4a289f5e46a42b76f5e087ecb67d62e342ccbba95a32a488", + "sha256:33a9d9e21ab2d91e2ab6e83598419ea6a664efd4c639606b299aae8097c1c94f", + "sha256:3ee61b881d2f64dd90c356eb4a4a4de75376586cd3c9341c6c0fcaae18d52977", + "sha256:41aec9f87455306496d4486df07c1b98c15569c714be2dd552a6124cd9fda88f", + "sha256:4e30a31039574d96f3d683df34ccb50bb435426ad65793e42a613786901f6761", + "sha256:5cc47f2ebaa20ef96ae72ee082f9e101b3dfbf74f0e62c7a12c0b075a683f03c", + "sha256:62e61003411382e20d7c2aec1ee8d7c86c8b9cf46290993dd8a0a3be44daeb38", + "sha256:73844e247a7b7dac2daa9df7339ecf1fcf1dfb8cbfd11e3ffe9819ae6c31c515", + "sha256:85a516a7f6723ca1528f03f7851fa8d0360d1d6121cf15128b290cf79b8a7f6a", + "sha256:86d87279ebc5bc20848b4ceb619073490037323f80f515e0ec891c80abad958a", + "sha256:8a4fc04838615bf0a8d3a03ed68197f358054f0df61f390bcc64fbe39e3d71ec", + "sha256:8e8e5edf97d8793f51d258c07c629bd49d271d536ce15d66ac00ceda5c150eb3", + "sha256:947ed9f896ee61adbe61829a7ae1ade493c5a28c66366ec1de85c0642009faac", + "sha256:a68a9b9754efff364b0c5ee5b0f18e15ca640c01afe605d12ba8b239ca304d6b", + "sha256:c76f1d104844c5360c21d2ef0e1a8b2ccf8b8ebb40788475e255b9462e32b2be", + "sha256:c7f38d91f21937fe2bec9449570d7bf36ad7136227ef43b321194ec249e2149d", + "sha256:de34636e2dc04e8ac2136a8d3c2051fd56ebe9fd6cd185581259330649e73ca9", + "sha256:e178ce2d7e3b934cf8d01dc2d48d04d67cb0abfaffdcc8aa6271fd5a436f39c8", + "sha256:e252a9e49b233ff96e2815c67c29702ac3a062098d80a170c506dff3470fd060", + "sha256:e9c5049333c5bebf993033f4bf807d163e30e8fada06e1da7fa9db86e2392009", + "sha256:fc987f7717e53d372f586323fff441263204128a1ead053c1b98d7288f836ac9" + ], + "index": "pypi", + "version": "==1.5.0" + }, + "python-dateutil": { + "hashes": [ + "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86", + "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==2.8.2" + }, + "pytz": { + "hashes": [ + "sha256:220f481bdafa09c3955dfbdddb7b57780e9a94f5127e35456a48589b9e0c0197", + "sha256:cea221417204f2d1a2aa03ddae3e867921971d0d76f14d87abb4414415bbdcf5" + ], + "version": "==2022.2.1" + }, + "six": { + "hashes": [ + "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", + "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==1.16.0" + } + }, + "develop": {} +} diff --git a/Source Code - Seals/__init__.py b/Source Code - Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/Source Code - Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/Source Code - Seals/__pycache__/__init__.cpython-37.pyc b/Source Code - Seals/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index f8ca22e..0000000 Binary files a/Source Code - Seals/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/eigen/__init__.py b/Source Code - Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/Source Code - Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/Source Code - Seals/eigen/__pycache__/__init__.cpython-37.pyc b/Source Code - Seals/eigen/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 4359996..0000000 Binary files a/Source Code - Seals/eigen/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/eigen/__pycache__/eigen.cpython-37.pyc b/Source Code - Seals/eigen/__pycache__/eigen.cpython-37.pyc deleted file mode 100644 index ebbe9a2..0000000 Binary files a/Source Code - Seals/eigen/__pycache__/eigen.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/eigen/eigen.py b/Source Code - Seals/eigen/eigen.py deleted file mode 100644 index 52c62f2..0000000 --- a/Source Code - Seals/eigen/eigen.py +++ /dev/null @@ -1,64 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - k = 0 - l = np.ones((a.shape[0])) - - at = a #variavel temporaria para A - b = np.random.rand(a.shape[0],a.shape[1]) - - while (k < at.shape[0]): - - u = np.random.rand(at.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while (ctrl != l[k]): - - ctrl = l[k] - u = at.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - alpha = 0.999*l[k] - - t = np.random.rand(a.shape[0],1) - - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - t = l/max(l.min(), l.max(), key=abs) - - while not (np.allclose(b[k],t,atol=10**(-17))): - t = b[k].copy() - b[k] = np.linalg.solve((a - alpha*np.identity(a.shape[0])),((l[k]-alpha)*t)) - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - - i = 0 - - while (u[i] == 0): - i += 1 - - at = at - (1/u[i])*u*at[i] - k += 1 - - return l, b \ No newline at end of file diff --git a/Source Code - Seals/insert/__init__.py b/Source Code - Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/Source Code - Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/Source Code - Seals/insert/__pycache__/__init__.cpython-37.pyc b/Source Code - Seals/insert/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 60ad7e4..0000000 Binary files a/Source Code - Seals/insert/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/insert/__pycache__/insert.cpython-37.pyc b/Source Code - Seals/insert/__pycache__/insert.cpython-37.pyc deleted file mode 100644 index 9bc1b5a..0000000 Binary files a/Source Code - Seals/insert/__pycache__/insert.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/insert/insert.py b/Source Code - Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/Source Code - Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/Source Code - Seals/process/__init__.py b/Source Code - Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/Source Code - Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/Source Code - Seals/process/__pycache__/__init__.cpython-37.pyc b/Source Code - Seals/process/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 9e70d8d..0000000 Binary files a/Source Code - Seals/process/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/process/__pycache__/__init__.cpython-38.pyc b/Source Code - Seals/process/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index c1fdae0..0000000 Binary files a/Source Code - Seals/process/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/Source Code - Seals/process/__pycache__/process.cpython-37.pyc b/Source Code - Seals/process/__pycache__/process.cpython-37.pyc deleted file mode 100644 index 0a056ee..0000000 Binary files a/Source Code - Seals/process/__pycache__/process.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/process/__pycache__/process.cpython-38.pyc b/Source Code - Seals/process/__pycache__/process.cpython-38.pyc deleted file mode 100644 index e321252..0000000 Binary files a/Source Code - Seals/process/__pycache__/process.cpython-38.pyc and /dev/null differ diff --git a/Source Code - Seals/scan/__init__.py b/Source Code - Seals/scan/__init__.py deleted file mode 100644 index c0167ff..0000000 --- a/Source Code - Seals/scan/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .scan import numpy as np -from .scan import pandas as pd \ No newline at end of file diff --git a/Source Code - Seals/scan/__pycache__/__init__.cpython-37.pyc b/Source Code - Seals/scan/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index dfa267e..0000000 Binary files a/Source Code - Seals/scan/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/scan/__pycache__/scan.cpython-37.pyc b/Source Code - Seals/scan/__pycache__/scan.cpython-37.pyc deleted file mode 100644 index 0452701..0000000 Binary files a/Source Code - Seals/scan/__pycache__/scan.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/scan/scan.py b/Source Code - Seals/scan/scan.py deleted file mode 100644 index 07c5cbd..0000000 --- a/Source Code - Seals/scan/scan.py +++ /dev/null @@ -1,45 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import pandas as pd - -def numpy(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - df=pd.read_csv(path, sep=sep, decimal=decimal, header=None) - array = df.to_numpy() - - return array - -def pandas(path, sep=None, decimal=None): - - if sep is None: - sep = "," - - if decimal is None: - decimal = "." - - return pd.read_csv(path, sep=sep, decimal=decimal) - diff --git a/Source Code - Seals/write/__init__.py b/Source Code - Seals/write/__init__.py deleted file mode 100644 index 90f152d..0000000 --- a/Source Code - Seals/write/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .write import numpy as np -from .write import pandas as pd \ No newline at end of file diff --git a/Source Code - Seals/write/__pycache__/__init__.cpython-37.pyc b/Source Code - Seals/write/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index 7b0ac6b..0000000 Binary files a/Source Code - Seals/write/__pycache__/__init__.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/write/__pycache__/write.cpython-37.pyc b/Source Code - Seals/write/__pycache__/write.cpython-37.pyc deleted file mode 100644 index 9beac44..0000000 Binary files a/Source Code - Seals/write/__pycache__/write.cpython-37.pyc and /dev/null differ diff --git a/Source Code - Seals/write/write.py b/Source Code - Seals/write/write.py deleted file mode 100644 index b9bd1e9..0000000 --- a/Source Code - Seals/write/write.py +++ /dev/null @@ -1,33 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import csv - -def numpy(array, path): - - with open(path, mode='w') as sistema_linear: - - solution_writer = csv.writer(sistema_linear, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - solution_writer.writerows(array) - - return array - -def pandas(df, path): - - df.to_csv(path) \ No newline at end of file diff --git a/Older Versions/yoshi-seals1.3.1/Seals/__init__.py b/yoshi-seals/__init__.py similarity index 100% rename from Older Versions/yoshi-seals1.3.1/Seals/__init__.py rename to yoshi-seals/__init__.py diff --git a/Older Versions/yoshi-seals1.3.1/Seals/eigen/__init__.py b/yoshi-seals/eigen/__init__.py similarity index 100% rename from Older Versions/yoshi-seals1.3.1/Seals/eigen/__init__.py rename to yoshi-seals/eigen/__init__.py diff --git a/Older Versions/yoshi-seals1.3.3/Seals/eigen/eigen.py b/yoshi-seals/eigen/eigen.py similarity index 97% rename from Older Versions/yoshi-seals1.3.3/Seals/eigen/eigen.py rename to yoshi-seals/eigen/eigen.py index 52c62f2..7aab995 100644 --- a/Older Versions/yoshi-seals1.3.3/Seals/eigen/eigen.py +++ b/yoshi-seals/eigen/eigen.py @@ -19,7 +19,7 @@ import numpy as np -def eigen(a): +def eigen(a: np.ndarray) -> np.ndarray: k = 0 l = np.ones((a.shape[0])) diff --git a/Older Versions/yoshi-seals1.3.1/Seals/insert/__init__.py b/yoshi-seals/insert/__init__.py similarity index 100% rename from Older Versions/yoshi-seals1.3.1/Seals/insert/__init__.py rename to yoshi-seals/insert/__init__.py diff --git a/Older Versions/yoshi-seals1.3.2/Seals/insert/insert.py b/yoshi-seals/insert/insert.py similarity index 92% rename from Older Versions/yoshi-seals1.3.2/Seals/insert/insert.py rename to yoshi-seals/insert/insert.py index 003e274..333a7d3 100644 --- a/Older Versions/yoshi-seals1.3.2/Seals/insert/insert.py +++ b/yoshi-seals/insert/insert.py @@ -17,7 +17,9 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -def matrix(matrix): +import numpy as np + +def matrix(matrix: np.ndarray) -> np.ndarray: i = 0 @@ -34,7 +36,7 @@ def matrix(matrix): return matrix -def vector(vector): +def vector(vector: np.ndarray) -> np.ndarray: j=0 diff --git a/Older Versions/yoshi-seals1.3.1/Seals/process/__init__.py b/yoshi-seals/process/__init__.py similarity index 100% rename from Older Versions/yoshi-seals1.3.1/Seals/process/__init__.py rename to yoshi-seals/process/__init__.py diff --git a/Source Code - Seals/process/process.py b/yoshi-seals/process/process.py similarity index 94% rename from Source Code - Seals/process/process.py rename to yoshi-seals/process/process.py index a9a1de1..3ba8864 100644 --- a/Source Code - Seals/process/process.py +++ b/yoshi-seals/process/process.py @@ -20,7 +20,7 @@ import numpy as np import math -def identity(matrix): +def identity(matrix: np.ndarray) -> np.ndarray: i = 0 @@ -44,7 +44,7 @@ def identity(matrix): return matrix -def gauss(a): +def gauss(a: np.ndarray) -> np.ndarray: for i in range(a.shape[0]): @@ -83,7 +83,7 @@ def gauss(a): return x -def inverse(matrix): +def inverse(matrix: np.ndarray) -> np.ndarray: matrix = np.hstack(matrix,np.identity(matrix.shape[0])) i = 0 @@ -127,7 +127,7 @@ def inverse(matrix): return matrix[:,(matrix.shape[0]):] -def cholesky(A, b): +def cholesky(A: np.ndarray, b: np.ndarray) -> np.ndarray: g = np.zeros((A.shape)) @@ -180,7 +180,7 @@ def cholesky(A, b): return x -def decomposition(U, b): +def decomposition(U: np.ndarray, b: np.ndarray) -> np.ndarray: L = identity(np.zeros(U.shape)) @@ -222,7 +222,7 @@ def decomposition(U, b): return x -def cramer(A, b): +def cramer(A: np.ndarray, b: np.ndarray) -> np.ndarray: x = np.vstack(np.zeros(b.shape)) k = 0 diff --git a/Older Versions/yoshi-seals1.3.1/Seals/scan/__init__.py b/yoshi-seals/scan/__init__.py similarity index 100% rename from Older Versions/yoshi-seals1.3.1/Seals/scan/__init__.py rename to yoshi-seals/scan/__init__.py diff --git a/Older Versions/yoshi-seals1.3.2/Seals/scan/scan.py b/yoshi-seals/scan/scan.py similarity index 89% rename from Older Versions/yoshi-seals1.3.2/Seals/scan/scan.py rename to yoshi-seals/scan/scan.py index 07c5cbd..2ae3319 100644 --- a/Older Versions/yoshi-seals1.3.2/Seals/scan/scan.py +++ b/yoshi-seals/scan/scan.py @@ -20,7 +20,7 @@ import numpy as np import pandas as pd -def numpy(path, sep=None, decimal=None): +def numpy(path:str, sep: str = None, decimal: str = None) -> np.ndarray: if sep is None: sep = "," @@ -33,7 +33,7 @@ def numpy(path, sep=None, decimal=None): return array -def pandas(path, sep=None, decimal=None): +def pandas(path: str, sep: str = None, decimal: str = None) -> pd.DataFrame: if sep is None: sep = "," diff --git a/Older Versions/yoshi-seals1.3.1/Seals/write/__init__.py b/yoshi-seals/write/__init__.py similarity index 100% rename from Older Versions/yoshi-seals1.3.1/Seals/write/__init__.py rename to yoshi-seals/write/__init__.py diff --git a/Older Versions/yoshi-seals1.3.2/Seals/write/write.py b/yoshi-seals/write/write.py similarity index 89% rename from Older Versions/yoshi-seals1.3.2/Seals/write/write.py rename to yoshi-seals/write/write.py index b9bd1e9..e2bc694 100644 --- a/Older Versions/yoshi-seals1.3.2/Seals/write/write.py +++ b/yoshi-seals/write/write.py @@ -17,9 +17,11 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import pandas as pd +import numpy as np import csv -def numpy(array, path): +def numpy(array: np.ndarray, path: str) -> np.ndarray: with open(path, mode='w') as sistema_linear: @@ -28,6 +30,6 @@ def numpy(array, path): return array -def pandas(df, path): +def pandas(df: pd.DataFrame, path:str) -> None: df.to_csv(path) \ No newline at end of file diff --git a/yoshi-seals1.3.3-1.tar.xz b/yoshi-seals1.3.3-1.tar.xz deleted file mode 100644 index c96c88d..0000000 Binary files a/yoshi-seals1.3.3-1.tar.xz and /dev/null differ diff --git a/yoshi-seals1.3.3-1/LICENSE b/yoshi-seals1.3.3-1/LICENSE deleted file mode 100644 index d2c5abe..0000000 --- a/yoshi-seals1.3.3-1/LICENSE +++ /dev/null @@ -1,278 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/README.md b/yoshi-seals1.3.3-1/README.md deleted file mode 100644 index b0f33ad..0000000 --- a/yoshi-seals1.3.3-1/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Seals - Numeric Calculus - -This python namespace is made for applied Numeric Calculus of Linear Algebra. It is made with the following objectives in mind: - -* Scan *csv* files to make a numpy matrix. - -* Write a matrix into a *csv* file. - -* Insert user input into a matrix or a vector. - -* Calculate Eigenvalues and his Eigenvectors. - -* Use methods to proccess the matrices. - * Identity Matrix - * Gauss Elimination - * Inverse Matrix - * Cholesky Decomposition - * LU Decomposition - * Cramer - -## Syntax - -To call the package *scan* use the syntax: `from Seals import scan`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and used the following syntax `scan.np(path)` for *Numpy* and `scan.pd(path)` for *Pandas*, where `path` is the path to your directory. - -To call the package *write* use the syntax: `from Seals import write`. The package also has a function for *Numpy* arrays and *Pandas* dataframes, and uses the following syntax `write.np(array,path)` for *Numpy*, where `array` is the matrix that you desire to output and `path` is the path to your directory, and `write.pd(df,path)` for *Pandas*, where `df` is the matrix that you desire to output and `path` is the path to your directory. - -To call the package *insert* use the syntax: `from Seals import insert`. The package also has a function for *matrix* and another for *vector*, and it has the following syntax `insert.function(array)`, where `insert` is the *Python Module* and `function` is either a `matrix` or a `vector` and `array` is either a *matrix* or a *vector*. - -There is also a function that given a matrix it return all real eigenvalues and all real eigenvectors, this function uses the power method to find the eigenvalues and inverse power method for the eigenvector. - -### Processes - -To call the module `process` use the syntax: `from Seals import process as sl`, where `sl` is an instance and to use a function you have to append the desired function in front of the instance like: `sl.identity(array)`. - -* The function *identity* returns a *numpy* identity matrix of the order of the matrix passed into to it, and it has the following syntax `sl.identity(array)`, which `array` is a square matrix. - -* The function *gauss* returns a *numpy* vector containing the vector of variables from the augmented matrix. `sl.gauss(matrix)`, which `matrix` is the augmented matrix. - -* The function *inverse* returns a *numpy* inverse matrix of the matrix passed into to it, and it has the following syntax `sl.inverse(matrix)`, which `matrix` is a square matrix. - -* The function *cholesky* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *decomposition* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -* The function *cramer* returns a *numpy* vector containing the vector of variables from the coefficient matrix and the constants vector, and it has the following syntax `sl.cholesky(A,b)`, which `A` is the coefficient matrix and `b` is the constants vector. - -## Installation - -To install the package from source `cd` into the directory and run: - -`pip install .` - -or run - -`pip install yoshi-seals` diff --git a/yoshi-seals1.3.3-1/Seals/__init__.py b/yoshi-seals1.3.3-1/Seals/__init__.py deleted file mode 100644 index e5d934d..0000000 --- a/yoshi-seals1.3.3-1/Seals/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/Seals/eigen/__init__.py b/yoshi-seals1.3.3-1/Seals/eigen/__init__.py deleted file mode 100644 index efa3006..0000000 --- a/yoshi-seals1.3.3-1/Seals/eigen/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .eigen import eigen \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/Seals/eigen/eigen.py b/yoshi-seals1.3.3-1/Seals/eigen/eigen.py deleted file mode 100644 index 3adf9b3..0000000 --- a/yoshi-seals1.3.3-1/Seals/eigen/eigen.py +++ /dev/null @@ -1,64 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np - -def eigen(a): - - b = np.random.rand(a.shape[0],a.shape[1]) - l = np.ones((a.shape[0])) - k = 0 - - at = a #variavel temporaria para A - - while (k < at.shape[0]): - - u = np.random.rand(at.shape[0],1) - u = u/max(u.min(), u.max(), key=abs) - - ctrl = 0 - - while abs(ctrl - l[k]) > 10**(-8): - - ctrl = l[k] - u = at.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - alpha = .999*l[k] - - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - t = np.random.rand(a.shape[0],1) - t = t/max(t.min(), t.max(), key=abs) - - while not (np.allclose(b[k],t,atol=10**(-8))): - - t = b[k].copy() - b[k] = np.linalg.solve((a - alpha*np.identity(a.shape[0])),((l[k]-alpha)*t)) - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - - i = 0 - - while (u[i] == 0): - i += 1 - - at = at - (1/u[i])*u*at[i] - k += 1 - - return l, b \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/Seals/insert/__init__.py b/yoshi-seals1.3.3-1/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/yoshi-seals1.3.3-1/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/Seals/insert/insert.py b/yoshi-seals1.3.3-1/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/yoshi-seals1.3.3-1/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/Seals/process/__init__.py b/yoshi-seals1.3.3-1/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/yoshi-seals1.3.3-1/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/Seals/process/process.py b/yoshi-seals1.3.3-1/Seals/process/process.py deleted file mode 100644 index a9a1de1..0000000 --- a/yoshi-seals1.3.3-1/Seals/process/process.py +++ /dev/null @@ -1,239 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(a): - - for i in range(a.shape[0]): - - k = i + 1 - - while (k 10**(-8): - - ctrl = l[k] - u = at.dot(u) - l[k] = max(u.min(), u.max(), key=abs) - u = u/l[k] - - alpha = .999*l[k] - - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - t = np.random.rand(a.shape[0],1) - t = t/max(t.min(), t.max(), key=abs) - - while not (np.allclose(b[k],t,atol=10**(-8))): - - t = b[k].copy() - b[k] = np.linalg.solve((a - alpha*np.identity(a.shape[0])),((l[k]-alpha)*t)) - b[k] = b[k]/max(b[k].min(), b[k].max(), key=abs) - - i = 0 - - while (u[i] == 0): - i += 1 - - at = at - (1/u[i])*u*at[i] - k += 1 - - return l, b \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/build/lib/Seals/insert/__init__.py b/yoshi-seals1.3.3-1/build/lib/Seals/insert/__init__.py deleted file mode 100644 index 08ffc8f..0000000 --- a/yoshi-seals1.3.3-1/build/lib/Seals/insert/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .insert import matrix -from .insert import vector \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/build/lib/Seals/insert/insert.py b/yoshi-seals1.3.3-1/build/lib/Seals/insert/insert.py deleted file mode 100644 index 003e274..0000000 --- a/yoshi-seals1.3.3-1/build/lib/Seals/insert/insert.py +++ /dev/null @@ -1,46 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -def matrix(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[1]): - - matrix[i][j] = float(input('Insira o elemento {}x{}: '.format((i+1),(j+1)))) - j += 1 - - i += 1 - - return matrix - -def vector(vector): - - j=0 - - while (j < vector.shape[0]): - - vector[j] = float(input('Insira o elemento b{}: '.format((j+1)))) - j += 1 - - return vector \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/build/lib/Seals/process/__init__.py b/yoshi-seals1.3.3-1/build/lib/Seals/process/__init__.py deleted file mode 100644 index 985e6e0..0000000 --- a/yoshi-seals1.3.3-1/build/lib/Seals/process/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -from .process import identity -from .process import gauss -from .process import inverse -from .process import cholesky -from .process import decomposition -from .process import cramer \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/build/lib/Seals/process/process.py b/yoshi-seals1.3.3-1/build/lib/Seals/process/process.py deleted file mode 100644 index a9a1de1..0000000 --- a/yoshi-seals1.3.3-1/build/lib/Seals/process/process.py +++ /dev/null @@ -1,239 +0,0 @@ -# Seals - Program made for educational intent, can be freely distributed -# and can be used for economical intent. I will not take legal actions -# unless my intelectual propperty, the code, is stolen or change without permission. - -# Copyright (C) 2020 VItor Hideyoshi Nakazone Batista - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as published by -# the Free Software Foundation. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -import numpy as np -import math - -def identity(matrix): - - i = 0 - - while (i < matrix.shape[0]): - - j = 0 - - while (j < matrix.shape[0]): - - if (i == j): - - matrix[i][j] = 1 - - elif (i != j): - - matrix[i][j] = 0 - - j += 1 - - i += 1 - - return matrix - -def gauss(a): - - for i in range(a.shape[0]): - - k = i + 1 - - while (k=3.6 -Description-Content-Type: text/markdown diff --git a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/SOURCES.txt b/yoshi-seals1.3.3-1/yoshi_seals.egg-info/SOURCES.txt deleted file mode 100644 index d941c7a..0000000 --- a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/SOURCES.txt +++ /dev/null @@ -1,18 +0,0 @@ -README.md -setup.py -Seals/__init__.py -Seals/eigen/__init__.py -Seals/eigen/eigen.py -Seals/insert/__init__.py -Seals/insert/insert.py -Seals/process/__init__.py -Seals/process/process.py -Seals/scan/__init__.py -Seals/scan/scan.py -Seals/write/__init__.py -Seals/write/write.py -yoshi_seals.egg-info/PKG-INFO -yoshi_seals.egg-info/SOURCES.txt -yoshi_seals.egg-info/dependency_links.txt -yoshi_seals.egg-info/requires.txt -yoshi_seals.egg-info/top_level.txt \ No newline at end of file diff --git a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/dependency_links.txt b/yoshi-seals1.3.3-1/yoshi_seals.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/requires.txt b/yoshi-seals1.3.3-1/yoshi_seals.egg-info/requires.txt deleted file mode 100644 index 5da331c..0000000 --- a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/requires.txt +++ /dev/null @@ -1,2 +0,0 @@ -numpy -pandas diff --git a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/top_level.txt b/yoshi-seals1.3.3-1/yoshi_seals.egg-info/top_level.txt deleted file mode 100644 index ce88a75..0000000 --- a/yoshi-seals1.3.3-1/yoshi_seals.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -Seals