FAQs

Frequently Asked Questions

More about Inverts

Ac28R can create software based on the structures of Inverts from any of the libraries.


So far, we have created libraries to handle all of the types of components that would be seen in most typical software programs. And for good measure, we included the kinds of structures that would be seen in an analytical spreadsheet.


These libraries have been supplemented with a growing number of specialised libraries that cover probability and random models, statistics, risk and insurance, as well as certain specialised models covering queues and epidemiology.


A number of other libraries are currently under construction and we hope to announce them shortly.


Within each library, we believe we have a comprehensive set of Inverts.


So, if you see a library covering a topic of interest, it is highly likely that it would cover everything that you need.


Inverts are easy to find.


The Inverts can be found in structured libraries organised by their Type.


Because of space considerations, some Inverts have abbreviated names.


Therefore we have provided explanatory tooltips whenever you hover over an Invert on the desktop or in a library.


It is also easy to see how to use an Invert:


The attributes for each Invert are self-explanatory:


At the bottom of the screen you can see the types of Inverts that are needed to specify them and if there are any additional restrictions.


We have created a User Guide Wiki offering a detailed explanation of the libraries and each of their Inverts and Attributes, along with examples in case you need more support.


We are confident that the Ac28R can handle almost every variation in the domains that she covers.


This is because our focus started with Inverts as opposed to algorithms. As a result, it’s sufficient to examine the libraries of Inverts.


For basic concepts such as booleans, dates, arrays etc, it is fairly easy to see that the various sub libraries are complete.


For certain open-ended libraries we simply kept going until we covered every variation we could find.


In the case of probability distributions, this meant over 40 of them – far more than even the most advanced mathematician might use. Similarly with our extensive libraries of statistical measures.


Much of the variation between software programs arises from combinations of small numbers of simple Inverts, rather than from large specialised Inverts.


Because of this, we are usually able to see whether we have created all the key types of Inverts that would be specific to any new type of application.


It’s true that a large number of our Inverts represent simple concepts.


There are also a great number of Inverts that represent more complex concepts – things like yield curves, matrices, numerical structures of random variables, and a wide variety of financial components.


A small number of special constructs come already assembled as Invert structures, ready for immediate use.


Invert structures can be built many levels deep; this gives you the ability to create an almost unlimited number of variations of any single Invert and to represent highly complex concepts.


Maybe so. After all, we are building complex software.


However, the amount that you need to specify is far less than would be needed for traditional specifications, never mind writing the actual source code.


Remember – all you have to specify here is the Inverts themselves.


To illustrate with an example, the Invert for the nth highest value of an array requires just two parameters – n, and the target array. But if instead you were to code it, then you would need to:


Build another working array and initialise it.


Load that working array with data from the target array using some iterative loop.


Execute a sorting mechanism, this time perhaps with nested iterative loops.


Use n to look up the value you want.


Oh, and if you’re not a coder, you might forget in some languages you might need to adjust your lookup to start from 0 and not 1.


Which approach seems easier?


Inverts fit together quite naturally, so the building of an Invert structure goes quite quickly.


Plus, there is no easier or more satisfying way to build anything than to assemble components that are designed to be fool-proof.


Cast your mind back to your childhood experiences with Lego!


If you know exactly what you want to do, you should easily be able to specify complex software in no time at all.


Yes, the Ac28R can accommodate all data operations (such as reads, updates, deletions and inserts) against a relational database.


We have accomplished this through connections to the commonly used and well-established stored procedures used by various relational database vendors.


These stored procedures are renowned for their strong security controls, flexibility with respect to database redesign, protection against SQL injection, and efficient handling of complex multi-step database operations.


Inverts can communicate with stored procedures in such a way that you do not have to do any coding.


To help us to maintain integrity, we apply some common-sense requirements with respect to the stored procedures.


The Ac28R is currently set up to work with MYSQL databases, however she is also being adapted to work with other relational databases.