The film's success led to two feature film sequels being released in 2003, The Matrix Reloaded and The Matrix Revolutions, which were also written and directed by the Wachowskis. The Matrix franchise was further expanded through the production of comic books, video games and an animated anthology film, The Animatrix, with which the Wachowskis were heavily involved. The franchise has also inspired books and theories expanding on some of the religious and philosophical ideas alluded to in the films. A fourth film, titled The Matrix Resurrections, was released on December 22, 2021.
The Matrix belongs to the cyberpunk genre of science fiction, and draws from earlier works in the genre such as the 1984 novel Neuromancer by William Gibson. For example, the film's use of the term "Matrix" is adopted from Gibson's novel, though L. P. Davies had already used the term "Matrix" fifteen years earlier for a similar concept in his 1969 novel The White Room ("It had been tried in the States some years earlier, but their 'matrix' as they called it hadn't been strong enough to hold the fictional character in place"). After watching The Matrix, Gibson commented that the way that the film's creators had drawn from existing cyberpunk works was "exactly the kind of creative cultural osmosis" he had relied upon in his own writing; however, he noted that the film's Gnostic themes distinguished it from Neuromancer, and believed that The Matrix was thematically closer to the work of science fiction author Philip K. Dick, particularly Dick's speculative Exegesis. Other writers have also commented on the similarities between The Matrix and Dick's work; one example of such influence is a Philip K. Dick's 1977 conference, in which he stated: "We are living in a computer-programmed reality, and the only clue we have to it is when some variable is changed, and some alteration in our reality occurs".
Also released was The Animatrix, a collection of nine animated short films, many of which were created in the same Japanese animation style that was a strong influence on the live action trilogy. The Animatrix was overseen and approved by the Wachowskis, who only wrote four of the segments themselves but did not direct any of them; much of the project was developed by notable figures from the world of anime.
In ancient Rome, a matrix was a female animal kept for breeding, or a plant (sometimes called a "parent plant" or "mother plant") whose seeds were used for producing other plants. In English the word has taken on many related meanings. Mathematicians use it for a rectangular organization of numbers or symbols that can be used to make various calculations; geologists use it for the soil or rock in which a fossil is discovered, like a baby in the womb. And matrix was a good choice as the name of the reality in which all humans find themselves living in a famous series of science-fiction films.
A rich hierarchy of matrix classes, including triangular, symmetric, and diagonal matrices, both dense and sparse and with pattern, logical and numeric entries. Numerous methods for and operations on these matrices, using 'LAPACK' and 'SuiteSparse' libraries.
A matrix strategy lets you use variables in a single job definition to automatically create multiple job runs that are based on the combinations of the variables. For example, you can use a matrix strategy to test your code in multiple versions of a language or on multiple operating systems.
Use jobs..strategy.matrix to define a matrix of different job configurations. Within your matrix, define one or more variables followed by an array of values. For example, the following matrix has a variable called version with the value [10, 12, 14] and a variable called os with the value [ubuntu-latest, windows-latest]:
By default, GitHub will maximize the number of jobs run in parallel depending on runner availability. The order of the variables in the matrix determines the order in which the jobs are created. The first variable you define will be the first job that is created in your workflow run. For example, the above matrix will create the jobs in the following order:
The variables that you define become properties in the matrix context, and you can reference the property in other areas of your workflow file. In this example, you can use matrix.version and matrix.os to access the current value of version and os that the job is using. For more information, see "Contexts."
For example, the following workflow defines the variable version with the values [10, 12, 14]. The workflow will run three jobs, one for each value in the variable. Each job will access the version value through the matrix.version context and pass the value as node-version to the actions/setup-node action.
For example, the following workflow triggers on the repository_dispatch event and uses information from the event payload to build the matrix. When a repository dispatch event is created with a payload like the one below, the matrix version variable will have a value of [12, 14, 16]. For more information about the repository_dispatch trigger, see "Events that trigger workflows."
For each object in the include list, the key:value pairs in the object will be added to each of the matrix combinations if none of the key:value pairs overwrite any of the original matrix values. If the object cannot be added to any of the matrix combinations, a new matrix combination will be created instead. Note that the original matrix values will not be overwritten, but added matrix values can be overwritten.
If you don't specify any matrix variables, all configurations under include will run. For example, the following workflow would run two jobs, one for each include entry. This lets you take advantage of the matrix strategy without having a fully populated matrix.
To remove specific configurations defined in the matrix, use jobs..strategy.matrix.exclude. An excluded configuration only has to be a partial match for it to be excluded. For example, the following workflow will run nine jobs: one job for each of the 12 configurations, minus the one excluded job that matches os: macos-latest, version: 12, environment: production, and the two excluded jobs that match os: windows-latest, version: 16.
jobs..strategy.fail-fast applies to the entire matrix. If jobs..strategy.fail-fast is set to true, GitHub will cancel all in-progress and queued jobs in the matrix if any job in the matrix fails. This property defaults to true.
You can use jobs..strategy.fail-fast and jobs..continue-on-error together. For example, the following workflow will start four jobs. For each job, continue-on-error is determined by the value of matrix.experimental. If any of the jobs with continue-on-error: false fail, all jobs that are in progress or queued will be cancelled. If the job with continue-on-error: true fails, the other jobs will not be affected.
By default, GitHub will maximize the number of jobs run in parallel depending on runner availability. To set the maximum number of jobs that can run simultaneously when using a matrix job strategy, use jobs..strategy.max-parallel.
Returns a matrix from an array-like object, or from a string of data.A matrix is a specialized 2-D array that retains its 2-D naturethrough operations. It has certain special operators, such as *(matrix multiplication) and ** (matrix power).
A dimnames attribute for the matrix:NULL or a list of length 2 giving the row and columnnames respectively. An empty list is treated as NULL, and alist of length one as row names. The list can be named, and thelist names will be used as names for the dimensions.
If there are too few elements in data to fill the matrix,then the elements in data are recycled. If data haslength zero, NA of an appropriate type is used for atomicvectors (0 for raw vectors) and NULL for lists.
is.matrix returns TRUE if x is a vector and has a"dim" attribute of length 2 and FALSE otherwise.Note that a data.frame is not a matrix by thistest. The function is generic: you can write methods to handlespecific classes of objects, see InternalMethods.
as.matrix is a generic function. The method for data frameswill return a character matrix if there is only atomic columns and anynon-(numeric/logical/complex) column, applying as.vectorto factors and format to other non-character columns.Otherwise, the usual coercion hierarchy (logical
The RDoC Matrix is a component of the larger RDoC Framework. It is a tool to help implement the principles of RDoC. Before you utilize the RDoC matrix in your study, please read more about the Framework on the About RDoC page. Also, read these notes first if you are new to the RDoC Matrix. 041b061a72