Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5964981
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T19:31:51+00:00 2026-05-22T19:31:51+00:00

I need to use a matrix class in my application for operations like Eigenvalue

  • 0

I need to use a matrix class in my application for operations like Eigenvalue decomposition,LUDecomposition
as well as normal matrix ops like multiplication,addition ,transposition etc.
I decided to use jama at present since I am quite familiar with it and because I am currently
working with small datasets.

But probably later, I would want to move to a better matrix library like ejml
or some future invention as the amount of data grows.
How should I design my matrix class so that it is not bound to a particular implementation?
I would like an interface similar to as below.

class MyMatrix{

    public MyMatrix addWithAnother(MyMatrix b){
    ...
    }

    public MyMatrix multiplyWithAnother(MyMatrix b){
    ...
    }
    public double[][] getData(){
    ..
    }

    public SomeEigenDecomposition getEigenValueDecomposition(){
    ...
    }

Should I put the implementation matrix class(jama Matrix or such) as a field and delegate calls to it?
Still that would bind me to jama ,I think.

How can I make the above totally free from the implementation?Any design pattern,java gurus please advise.

thanks

mark

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T19:31:53+00:00Added an answer on May 22, 2026 at 7:31 pm

    Since there is no de facto or formal standard interface to different Java matrix implementations, you could consider minimizing the effort in switching implementations by designing a Facade that implements the matrix ops you want, coupled with a matrix factory (via eg. Abstract Factory, Factory Method) that instantiates the actual matrix you wish to use under the covers.

    Then you would only have to implement Adapter code calling the underlying matrix implementation and externally conforming to your Facade interface, for each new implementation you wish to integrate.

    Not ideal, but since the implementations have varying interfaces, you have to glue them into your code somehow. At least this approach shields your client/test code from the change underneath the Facade.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to use a datetime.strptime on the text which looks like follows. Some
I'm implementing a maxmin function, it works like matrix multiplication but instead of summing
I'm trying to use Android Application class (MyApplication.java) for storing data in some ArrayLists
In my OpenGL application I need to use ArcBall rotation to rotate objects using
I need to do some matrix operations on my computer. These matrices are large
Need to use own imaged markers instead built-in pins. I have several questions. 1.
I need to use sed to convert all occurences of ##XXX## to ${XXX} .
I need to use an alias in the WHERE clause, but It keeps telling
I need to use NSImage which appears need to be imported from <AppKit/AppKit.h> .
I need to use a many to many relationship in my project and since

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.