Omnimaga: The Coders Of Tomorrow
Welcome, Guest. Please login or register.
 
Omnimaga: The Coders Of Tomorrow
22 May, 2013, 15:50:33 *
Welcome, Guest. Please login or register.

Login with username, password and session length
 
   home   news downloads projects tutorials misc forums rules new posts irc about Login Register  
+-OmnomIRC

You must Register, be logged in and have at least 40 posts to use this shout-box! If it still doesn't show up afterward, it might be that OmnomIRC is disabled for your group or under maintenance.

Note: You can also use an IRC client like mIRC, X-Chat or Mibbit to connect to an EFnet server and #omnimaga.

Pages: [1]   Go Down
  Print  
Author Topic: Matrices/Complex Numbers -  (Read 670 times) Bookmark and Share
0 Members and 1 Guest are viewing this topic.
3rik
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 02 April, 2013, 22:45:02
Date Registered: 09 August, 2011, 04:04:54
Location: Right over there.
Posts: 92


Topic starter
Total Post Ratings: +8

View Profile
« on: 14 June, 2012, 20:22:52 »
0

I'm beginning to plan for a library that adds complex numbers and matrices to Lua (both calculator and computer). (There would also be copies that add one or the other because this will probably be a big library that could take a while to load.) I feel like I'm always making simplified versions of these, so I want to just make a complete library and be done with it.

I haven't taken linear algebra yet, but I don't want to have to edit my library later to add new functions, so I need to gather all the operations/features of matrices and complex numbers that would be useful in a multipurpose library. I don't plan on doing much symbolic stuff.

I haven't started coding yet, so suggestions are welcome, but I'll probably add a topic in the Lua section when I get to that point. I'd appreciate help adding to the following list if there's something you think would be useful. I'll get the basic ones out of the way here. If you notice anything that's inaccurate or incomplete, please correct it. Smiley

Spoiler for One Matrix and One Scalar Operations:
One Matrix and One Scalar Operations:

Spoiler for Addition:
Addition:

Adds the scalar to each element in the matrix

Limitations: none

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D%2B5
Spoiler for Subtraction:
Subtraction:

Add the quantity on the left with the quantity on the right multiplied by -1. (see above and below)

Limitations: none

Example: http://www.wolframalpha.com/input/?i=simplify+5-%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D
Spoiler for Multiplication:
Multiplication:

Multiply each element on the matrix by the scalar.

Limitations: none

Example: http://www.wolframalpha.com/input/?i=simplify+5*%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D
Spoiler for Division:
Division:

If the scalar is on the left, take the multiplicative inverse of each element in the matrix and multiply
If the matrix is on the left, divide each element in the matrix by the scalar

Limitations: If the matrix is on the right, it may not contain a 0. If the scalar is on the right, it may not be zero.

Example: http://www.wolframalpha.com/input/?i=simplify+5%2F%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D
Spoiler for Exponentiation:
Exponentiation:

If the scalar is the exponent, repeat matrix multiplication the number of times specified.
If the matrix is the exponent, raise the scalar to the power of each element.

Limitations: If the scalar is the exponent, it must be a nonnegative integer (raising it to the 0th power produces an identity matrix) and the matrix must be a square matrix. If the matrix is the exponent, the base must be nonnegative, and if the base is 0, the matrix may not contain nonpositive numbers.

Examples: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D%5E5
http://www.wolframalpha.com/input/?i=simplify+5%5E%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D
Spoiler for Two Matrix, Element-by-Element Operations:
Two Matrix, Element-by-Element Operations:

Spoiler for Equality:
Equality:

If each corresponding element in each matrix are equal, the matrices are equivalent.

Limitations: Matrices must be the same dimensions

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D%3D%3D%7B%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%7D%2F2
Spoiler for Addition:
Addition:

Adds the corresponding elements of the two matrices.

Limitations: Matrices must be the same dimensions

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D+%2B+%7B%7B2%2C+3%2C+4%7D%2C+%7B2%2C+3%2C+4%7D%7D
Spoiler for Subtraction:
Subtraction:

Subtracts each element from the matrix on the right from the corresponding element in the matrix on the left.

Limitations: Matrices must be the same dimensions

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D+-+%7B%7B2%2C+3%2C+4%7D%2C+%7B2%2C+3%2C+4%7D%7D
Spoiler for Multiplication:
Multiplication:

Multiplies the corresponding elements of the two matrices.

Limitations: Matrices must be the same dimensions

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D+*+%28%2B%7B%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%7D%29
Spoiler for Division:
Division:

Divides each element from the matrix on the left by the corresponding element in the matrix on the right.

Limitations: Matrices must be the same dimensions and the matrix on the right must not contain a 0.

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D+%2F+%28%2B%7B%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%7D%29
Spoiler for Exponentiation:
Exponentiation:

Raises each element from the matrix on the left to the power of the corresponding element in the matrix on the right.

Limitations: Matrices must be the same dimensions. If the matrix on the left contains any negative numbers, the corresponding element in the matrix on the left must be an integer power (since this is all Lua can handle). If it contains a zero, the corresponding element must be positive.

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+5%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D+**+%28%7B%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%2C+%7B2%2C+4%2C+6%7D%7D%29
Spoiler for Special Two Matrix Operations:
Special Two Matrix Operations:

Spoiler for Multiplication:
Multiplication:

The elements of the rows in the matrix on the left are multiplied with corresponding columns in the matrix on the right. Then they are added up and that is the element of the new matrix. This element is in the same numbered row as the row used from the matrix on the left and the same numbered column as the column used from the matrix on the right. It can be thought of as the dot product of the row vector and the column vector.

Limitations: The number of columns in the matrix on the left must be equal to the number of rows in the matrix on the right.

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D+*+%7B%7B2%2C+2%2C+2%7D%2C+%7B3%2C+3%2C+3%7D%2C+%7B4%2C+4%2C+4%7D%7D
Spoiler for One Matrix Operations and Properties:
One Matrix Operations and Properties:

Spoiler for Transpose:
Transverse:

For each element in a matrix, switch its row number with its column number. Switch the dimensions, also.

Limitations: none

Example: http://www.wolframalpha.com/input/?i=simplify+%7B%7B1%2C+2%2C+5%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D%5ET
Spoiler for Conjugate Transpose:
Conjugate Transpose:

The same as the transpose except it switches the sign on any imaginary values in the matrix. (6+4i becomes 6-4i). If all the elements in the matrix are real, then the conjugate transpose is the same as the transpose.

Limitations: none

Example: http://www.wolframalpha.com/input/?i=simplify+conjugate+transpose+%7B%7B1%2C+2%2B4i%2C+5i%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2-i%2C+3%7D%7D
Spoiler for Pseudoinverse:
Pseudoinverse:

Does this stuff http://en.wikipedia.org/wiki/Moore%E2%80%93Penrose_pseudoinverse. It's a general inverse for all matrices regardless of their dimensions. The result of the product of the original and the pseudoinverse isn't necessarily the identity matrix, but if multiplied by the original matrix again, it will produce the original matrix. It always exists and is always unique. If the matrix is a non-singular square matrix, the pseudoinverse will be equal to the inverse (there is still a pseudoinverse for singular square matrices).

Limitations: none

Example: http://www.wolframalpha.com/input/?i=pseudoinverse+%7B%7B1%2C+2%2C+5%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D
Spoiler for Determinant:
Determinant:

The determinate has various geometric properties. The determinate of an inverse matrix is the the multiplicative inverse of the determinate of the original matrix. If the original determinate is zero, the matrix is singular.

Limitations: The matrix must be a square matrix

Example: http://www.wolframalpha.com/input/?i=simplify+determinant+%7B%7B1%2C+2%2C+5%7D%2C+%7B1%2C+2%2C+3%7D%2C+%7B1%2C+2%2C+3%7D%7D
Spoiler for Generatable Matrices:
Generatable(?) Matrices:

Spoiler for Identity Matrix:
Identity Matrix:

Generates a square matrix that has all 0s except for along the diagonal where it has 1s.

Limitations: It must be a square matrix (implying that it's dimensions will be positive integers).

Example: http://www.wolframalpha.com/input/?i=simplify+identity+matrix+5

Spoiler for Random Matrix:
Random Matrix:

Generates a matrix with specified dimensions and random elements between 0 and 1. (Other operations can be done if you want a different range or complex numbers)

Limitations: Its dimensions must be positive integers.

Example: http://www.wolframalpha.com/input/?i=random+6x2+matrix

Other functions:
ref()
rref()

There is also all the other various math functions. They all take one matrix as an argument and effect each element-by-element.

As far as complex numbers go, are there any useful functions that apply to complex numbers (cis and arccis for example). I would update the math library to include complex numbers too. I don't know what to do about the periodicity created by some operations, yet.  Undecided

 Cheesy  The End          (It's only the beginning) x.x
« Last Edit: 15 June, 2012, 19:54:11 by 3rik » Logged

Userbars
cyanophycean314
LV6 Super Member (Next: 500)
******
Offline Offline

Gender: Male
Last Login: 03 May, 2013, 19:28:34
Date Registered: 07 December, 2011, 02:44:32
Location: Somewhere?
Posts: 363


Total Post Ratings: +42

View Profile
« Reply #1 on: 15 June, 2012, 03:17:40 »
0

Hmm. This will be interesting. Good luck.  Cheesy

This reminds me of one algorithm of multiplying 2 2*2 matrices that requires only 7 multiplications instead of 8.
Logged

3rik
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 02 April, 2013, 22:45:02
Date Registered: 09 August, 2011, 04:04:54
Location: Right over there.
Posts: 92


Topic starter
Total Post Ratings: +8

View Profile
« Reply #2 on: 15 June, 2012, 04:46:57 »
0

I found that algorithm. http://en.wikipedia.org/wiki/Strassen_algorithm

I think the extra calculations may actually slow it down in Lua because of all the adding that goes on. I can see how things like servers could benefit from the optimization, especially if they're in a low level language, but I'll probably just stick with the common algorithm.

I had never heard about that algorithm before, though. Thanks Smiley
« Last Edit: 15 June, 2012, 04:47:15 by 3rik » Logged

Userbars
ruler501
Crazy Freshman
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: Today at 13:44:27
Date Registered: 08 November, 2010, 02:32:33
Location: In a cave with two spots of light and lots of meat
Posts: 2382


Total Post Ratings: +49

View Profile
« Reply #3 on: 15 June, 2012, 04:56:31 »
0

Cant you add and subtract two matrices?

EDIT: nvm have to learn to read all of a post before replying Tongue
you might want to put the wo Matrix, Element-by-Element Operations with the Two Matrix Operations
« Last Edit: 15 June, 2012, 04:57:41 by ruler501 » Logged


Spoiler for "Projects":
My current games I am working on our:
  I might have an improved C version of this somewhere...
pSDL too lazy too make a userbar so I'll just link to the topic i update routinely http://www.omnimaga.org/index.php?board=146.0
Spoiler for "Misc images of test things":
NerdTests.com says I'm a Dorky Nerd God.  Click here to take the Nerd Test, get geeky images and jokes, and talk to others on the nerd forum!My computer geek score is greater than 100% of all people in the world! How do you compare? Click here to find out!"<br />[url=http://www.nerdtests.com/ft_personality.php?ref=42769
[/url]
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCM/CS/M/S d- s++: a---- C++ UL++ P+ L++ E---- W++ N o? K- w-- o? !M V?
PS+ PE+ Y+ PGP++ t 5? X R tv-- b+++ DI+ D+ G++ e- h! !r y

------END GEEK CODE BLOCK------
"KnifeOn!  Apply directly to the forehead!  KnifeOn is available without a prescription at retailers nationwide."
3rik
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 02 April, 2013, 22:45:02
Date Registered: 09 August, 2011, 04:04:54
Location: Right over there.
Posts: 92


Topic starter
Total Post Ratings: +8

View Profile
« Reply #4 on: 15 June, 2012, 05:07:47 »
0

Thanks for pointing out that confusion. I reorganized the categories so that it might be less confusing.
Logged

Userbars
ruler501
Crazy Freshman
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: Today at 13:44:27
Date Registered: 08 November, 2010, 02:32:33
Location: In a cave with two spots of light and lots of meat
Posts: 2382


Total Post Ratings: +49

View Profile
« Reply #5 on: 15 June, 2012, 06:23:47 »
0

I'm not advanced enough in math to tell you much more about complexes then the conjugate though from the conjugate transpose I'd guess its already planned/done
Logged


Spoiler for "Projects":
My current games I am working on our:
  I might have an improved C version of this somewhere...
pSDL too lazy too make a userbar so I'll just link to the topic i update routinely http://www.omnimaga.org/index.php?board=146.0
Spoiler for "Misc images of test things":
NerdTests.com says I'm a Dorky Nerd God.  Click here to take the Nerd Test, get geeky images and jokes, and talk to others on the nerd forum!My computer geek score is greater than 100% of all people in the world! How do you compare? Click here to find out!"<br />[url=http://www.nerdtests.com/ft_personality.php?ref=42769
[/url]
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCM/CS/M/S d- s++: a---- C++ UL++ P+ L++ E---- W++ N o? K- w-- o? !M V?
PS+ PE+ Y+ PGP++ t 5? X R tv-- b+++ DI+ D+ G++ e- h! !r y

------END GEEK CODE BLOCK------
"KnifeOn!  Apply directly to the forehead!  KnifeOn is available without a prescription at retailers nationwide."
Nick
LV9 Veteran (Next: 1337)
*********
Offline Offline

Gender: Male
Last Login: 20 May, 2013, 20:44:19
Date Registered: 05 June, 2011, 20:01:07
Location: 51° 12′ 34″ N, 3° 13′ 31″ E
Posts: 1178


Total Post Ratings: +158

View Profile WWW
« Reply #6 on: 15 June, 2012, 07:43:16 »
0

i would like this Smiley

although a few suggestions:
  • dividing matrices doesn't really exist.. you have to do this: A*B = C*D  -->  A-1*A*B = A-1*C*D  -->  B = A-1*C*D
  • your equality should be more advanced. rows are multiplications with a scalar, then they're equal too
  • check if they're consistent by solving them
  • (row) reduced echelon form could come in handy, this can be done with math.eval i think (but i really don't know what or how it will return then)
  • A = L*U
  • A = Q*R
  • determinant
  • adding a scalar to a matrix doesn't work either. You have to add the scalar*identinty
  • ^this for substraction
  • checking for inversability (this can be done in like 25 ways or something, so it should be possible xp )

that's about it. I know this is a huge list, but it's only to help you Smiley if you need help i would be glad to help you, i had an exam of lineair algebra last week, so it's still in my mind now Smiley

edit: there are still a lot different things i would love to see, but you can start doing these operations xp
L*U and Q*R are special operations which dissolve (?) a matrix into 2 matrices, each with a special format
« Last Edit: 15 June, 2012, 07:48:19 by Nick » Logged

3rik
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 02 April, 2013, 22:45:02
Date Registered: 09 August, 2011, 04:04:54
Location: Right over there.
Posts: 92


Topic starter
Total Post Ratings: +8

View Profile
« Reply #7 on: 15 June, 2012, 15:26:26 »
0

dividing matrices doesn't really exist..
I'm aware that it isn't formally defined. A secondary goal of this library is to provide some abstraction for somewhat large amounts of data. It falls under more of the applied math side of the spectrum rather than pure math. The pseudoinverse would work fine for the operation you're talking about. (The element-by-element division would have a different result as multiplying by the inverse/pseudoinverse)

your equality should be more advanced. rows are multiplications with a scalar, then they're equal too
I'm a bit confused about this one. I'm pretty sure I've seen definitions where the dimensions must be the same and each pair of corresponding elements must be equal for the matrices to be equal. I could add something that checks if the matrices are proportional if that's what you meant.

check if they're consistent by solving them
I'm not really sure I understand this one.

(row) reduced echelon form could come in handy, this can be done with math.eval i think (but i really don't know what or how it will return then)
A = L*U
A = Q*R
I don't know what these are, but I'll look into it.

determinant
I have this one already under One Matrix Operations and Properties

adding a scalar to a matrix doesn't work either. You have to add the scalar*identinty
^this for substraction
I know in pure math you would have to do that. It's more for convenience. If someone were keeping track of a bunch of data and wanted to shift them all by a constant, they could use this as a shortcut. (It's just a faster way of your method, even if it is technically wrong mathematically). Would it be better to describe it as a shift? The TI-84+ allows it while the nspire doesn't.

checking for inversability (this can be done in like 25 ways or something, so it should be possible xp )
This would be available with the determinant. It might look like

1
matrix.det(matrixname)~=0 --same as isinvertable(matrixname)

Thanks a lot for this feedback. Cheesy I'm just gathering some ideas right now, so if you have more ideas I'd love to hear them. There's just too much information out there.
« Last Edit: 15 June, 2012, 15:40:14 by 3rik » Logged

Userbars
Nick
LV9 Veteran (Next: 1337)
*********
Offline Offline

Gender: Male
Last Login: 20 May, 2013, 20:44:19
Date Registered: 05 June, 2011, 20:01:07
Location: 51° 12′ 34″ N, 3° 13′ 31″ E
Posts: 1178


Total Post Ratings: +158

View Profile WWW
« Reply #8 on: 15 June, 2012, 18:45:19 »
0

ok, glad you found it helpful.

if you need some more, don't hesitate Smiley and i see you're going the more practical way, rather than the pure mathematics way, i like that, but make sure the difference can be seen between the practical and the theoretical
e.g. if you do matrix = matrix + 5, how could you see if it's matrix + 5*identity or every element + 5 ... that's what i mean

i could write you a small guide on how to handle the rref (row reduced echelon) and the A = Q*R and A = L*U (although these are quite advanced, but they should be in it, it's the basics of matrix calculations, especially rref and A=Q*R)

edit: about those things you didn't fully understand:
a matrix that is consistent is a matrix that is seen as a system (?) of more than one equation with multiple variables (optimal is the same #equations as #variables)
that way you can get the value of each variable in the set of equations
e.g.
A+B = 2
2A-3B = 0
^this is a set of equations that can be calculated by substitution. if you solve it you get a = 6/5 and b=4/5.
if the combination of equations is possible it is 'consistent', else it is not
e.g.
A + 2B = 0
A + 2B = 1
^this is not consistent, since that combination is impossible

now such a set of equations can be represented in a matrix as follows:

A+B = 2
2A-3B = 0

is the same as

1   1   2
2  -3  0

got it?
if you take the rref() of this matrix, you will get the following result:
1   0   6/5
0   1   4/5

which gives you that A=6/5 and B=4/5
« Last Edit: 15 June, 2012, 18:52:15 by Nick » Logged

3rik
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 02 April, 2013, 22:45:02
Date Registered: 09 August, 2011, 04:04:54
Location: Right over there.
Posts: 92


Topic starter
Total Post Ratings: +8

View Profile
« Reply #9 on: 15 June, 2012, 19:45:53 »
0

Wow! rref is useful! Cheesy I'll add that to my list for sure.

Right now I just need to sort through all the matrices stuff on the internet, so any help sorting out the things that are helpful and the things that take up space. I'll worry about how I'll do things later. I only need a list of things that are possible right now.
Logged

Userbars
Nick
LV9 Veteran (Next: 1337)
*********
Offline Offline

Gender: Male
Last Login: 20 May, 2013, 20:44:19
Date Registered: 05 June, 2011, 20:01:07
Location: 51° 12′ 34″ N, 3° 13′ 31″ E
Posts: 1178


Total Post Ratings: +158

View Profile WWW
« Reply #10 on: 15 June, 2012, 19:48:37 »
0

you upper list was quite complete for the basics i think (not to discourage you, but matrices are a huuuuge part of algebra, which means a lot of functions/other things to add)

the most important are the ones in the first post, and:
  • ref()
  • rref()
  • invert

that'll be enough to start xp

here is something i just tested and can be quite useful Smiley


1
2
3
4
5
6
7
8
9
10
function on.create()
a = {{1,1,2},{2,-3,0}}
b = math.eval("rref({{1,1,2},{2,-3,0}})")
end

function on.paint(gc)
gc:drawString(b[1][1]..","..b[1][2]..","..b[1][3],0,0,"top")
gc:drawString(b[2][1]..","..b[2][2]..","..b[2][3],0,20,"top")
end
« Last Edit: 15 June, 2012, 19:58:49 by Nick » Logged

3rik
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 02 April, 2013, 22:45:02
Date Registered: 09 August, 2011, 04:04:54
Location: Right over there.
Posts: 92


Topic starter
Total Post Ratings: +8

View Profile
« Reply #11 on: 01 July, 2012, 19:48:30 »
0

I'm at the point in programming where I need to program the LU decomposition, except I have no idea how to do that. I understand the basic concept of it; find lower and upper triangle matrices that produce the original matrix. However, since I haven't taken linear algebra yet, there are some parts that either I don't understand or I'm unfamiliar with their notation. Also, there are references to diagonal and pivot matrices. Which method is most useful in applications. I would also like a method that works for the most matrices possible. Any help would be appreciated.
« Last Edit: 01 July, 2012, 19:49:16 by 3rik » Logged

Userbars
DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 15:15:35
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50216


Total Post Ratings: +2616

View Profile WWW
« Reply #12 on: 02 July, 2012, 23:52:01 »
0

We can use a calculator for math too?? shocked

(sorry, I couldn't resist after having to delete games from my PRIZM due to running out of memory)
« Last Edit: 02 July, 2012, 23:53:09 by DJ_O » Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
3rik
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 02 April, 2013, 22:45:02
Date Registered: 09 August, 2011, 04:04:54
Location: Right over there.
Posts: 92


Topic starter
Total Post Ratings: +8

View Profile
« Reply #13 on: 03 July, 2012, 00:36:23 »
0

We can use a calculator for math too?? shocked

Or math can be used to make games.  Wink
Logged

Userbars
willrandship
Omnimagus of the Multi-Base.
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: Today at 01:21:23
Date Registered: 11 April, 2010, 03:08:32
Location: Between Venus and Mars
Posts: 2638


Total Post Ratings: +66

View Profile
« Reply #14 on: 03 July, 2012, 00:37:25 »
0

like cannon fodder on paper! That can be fun
Logged

Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by EzPortal
Powered by MySQL Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Powered by PHP
Page created in 1.527 seconds with 30 queries.
Skin by DJ Omnimaga edited from SMF default theme with the help of tr1p1ea.
All programs, games and songs avaliable on this website are property of their respective owners.
Best viewed in Opera, Firefox, Chrome and Safari with a resolution of 1024x768 or above.