Write a class named Homework in IntelliJ that implements: (1) A function that performs dot product between two vectors a and b: public static double dotProduct(double[] a, double[] b) (2) A function that performs matrix multiplication between aMat and bMat and returns the result in cMat public static void matMultiply(double[][] aMat, double[][] bMat, double[][] cMat) (3) A function that takes a line (String) as input and breaks it up into words that may be separated by space, comma or tab: public static String[] getLineWords(String line) (4) A main function that tests all the above functions and prints out the results.   Code written (has errors, but this is the structure/ method I'm going for) public class Homework { public static double dotProduct(double[] a, double[] b) { double result = 0; for (int i = 0; i < a.length; i++) { result += a[i] * b[i]; } return result; } public static void matMultiply(double[][] aMat, double[][] bMat, double[][] cMat) { } public static void printMat(double[][] mat) { // needed in code } public static String[] getLineWords(String line) { String[] words = line.split("[, \t]+"); return words; } public static void main(String[] args) {   double[] a = {1, 2, 3}; double[] b = {4, 5, 6}; double dotProductResult = dotProduct(a, b); System.out.println("Dot product: " + dotProductResult);   //matMultiply //Allocate memory for aMat, bMat, cMat Double[][] aMat = newdouble[3][3]; Homework.matMultiply(aMat, bMat, cMat); Homework.printMat(cMat); //needed in code   //homework.matMultiply(); double result = 1; result = result - 1; //result--; }

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter15: Recursion
Section: Chapter Questions
Problem 8SA
icon
Related questions
Question
100%

Please send me answer with in 10 min!! I will you rate you good for sure!! Please solve all the 4 parts!!

Write a class named Homework in IntelliJ that implements:
(1) A function that performs dot product between two vectors a and b:
public static double dotProduct(double[] a, double[] b)
(2) A function that performs matrix multiplication between aMat and bMat and returns the
result in cMat
public static void matMultiply(double[][] aMat, double[][] bMat, double[][] cMat)
(3) A function that takes a line (String) as input and breaks it up into words that may be
separated by space, comma or tab:
public static String[] getLineWords(String line)
(4) A main function that tests all the above functions and prints out the results.

 

Code written (has errors, but this is the structure/ method I'm going for)

public class Homework { public static double dotProduct(double[] a, double[] b) { double result = 0; for (int i = 0; i < a.length; i++) { result += a[i] * b[i]; } return result; } public static void matMultiply(double[][] aMat, double[][] bMat, double[][] cMat) {

}

public static void printMat(double[][] mat) { // needed in code

}

public static String[] getLineWords(String line) {

String[] words = line.split("[, \t]+"); return words;

}

public static void main(String[] args) {

 

double[] a = {1, 2, 3};

double[] b = {4, 5, 6};

double dotProductResult = dotProduct(a, b);

System.out.println("Dot product: " + dotProductResult);

 

//matMultiply

//Allocate memory for aMat, bMat, cMat

Double[][] aMat = newdouble[3][3];

Homework.matMultiply(aMat, bMat, cMat);

Homework.printMat(cMat); //needed in code

 

//homework.matMultiply();

double result = 1;

result = result - 1; //result--;

}

Expert Solution
steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Arrays
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning