New User Special Price Expires in

Let's log you in.

Sign in with Facebook


Don't have a StudySoup account? Create one here!


Create a StudySoup account

Be part of our community, it's free to join!

Sign up with Facebook


Create your account
By creating an account you agree to StudySoup's terms and conditions and privacy policy

Already have a StudySoup account? Login here

week 8

by: Abhinav Notetaker
Abhinav Notetaker
GPA 3.5

Preview These Notes for FREE

Get a free preview of these Notes, just enter your email below.

Unlock Preview
Unlock Preview

Preview these materials now for free

Why put in your email? Get access to more of this material and other relevant free materials for your school

View Preview

About this Document

week 9
VLSI Design automation
Ranga Vemuri
Class Notes
25 ?




Popular in VLSI Design automation

Popular in Electrical Engineering

This 35 page Class Notes was uploaded by Abhinav Notetaker on Monday March 21, 2016. The Class Notes belongs to EECE 6086C at University of Cincinnati taught by Ranga Vemuri in Spring 2016. Since its upload, it has received 10 views. For similar materials see VLSI Design automation in Electrical Engineering at University of Cincinnati.

Popular in Electrical Engineering


Reviews for week 8


Report this Material


What is Karma?


Karma is the currency of StudySoup.

You can buy or earn more Karma at anytime and redeem it for class notes, study guides, flashcards, and more!

Date Created: 03/21/16
ABrief Introduction of C++ Content of this lecture is adopted from and Objects 7 Edition” Out with C++ From Control Structures through Class • Classes are an expanded concept of data structures: like data structures, they can contain data members, but they can also contain functions as members. • An object is an instantiation of a class. In terms of variables, a class would be the type, and an object would be the variable. • class class_name { • access_specifier_1: • member1; • access_specifier_2: • member2; • ... • } object_names; Class • private members of a class are accessible only from within other members of the same class (or from their "friends"). • protected members are accessible from other members of the same class (or from their "friends"), but also from members of their derived classes. • Finally, public members are accessible from anywhere where the object is visible. Class Class • What would happen in the previous example if we called the member function area before having called set_values • An undetermined result, since the members width and height had never been assigned a value. • A special function called constructor, which is automatically called whenever a new object of a class is created, can be used to initialize member variables or allocate storage. Class • A constructor can also be overloaded with different versions taking different parameters (with a different number of parameters and/or parameters of different types). • The compiler will automatically call the one whose parameters match the arguments Class Linked list • Dynamically allocated data structures may be linked together in memory to form a chain. • A linked list is a series of connected nodes, where each node is a data structure. • struct ListNode • { double value; ListNode *next; • }; Linked list Appendnode STL • The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterators; it provides many of the basic algorithms and data structures of computer science. • List: Vector • Array that can change in size • Sparse Matrix • For the netlist 1-2, 2-3, 2-4, 4-5 and 5-6 (6 nodes in total) • 1 2 3 4 5 6 • 1 0 1 0 0 0 0 1 2 • 2 1 0 1 1 0 0 2 1 3 4 • 3 0 1 0 0 0 0 3 2 • 4 0 1 0 0 1 0 4 2 5 5 4 6 • 5 0 0 0 1 0 1 6 5 • 6 0 0 0 0 1 0 • vector< vector <unsigned int> > sparse_matrix; Another storage format Storage Format Restrictions • The storage format for the sparse solver must conform to two important restrictions: • - the non-zero values in a given row must be placed into the values array in the order in which they occur in the row (from left to right); • - no diagonal element can be omitted from the values array for any symmetric or structurally symmetric matrix. • The second restriction implies that if symmetric or structurally symmetric matrices have zero diagonal elements, then they must be explicitly represented in the values array.


Buy Material

Are you sure you want to buy this material for

25 Karma

Buy Material

BOOM! Enjoy Your Free Notes!

We've added these Notes to your profile, click here to view them now.


You're already Subscribed!

Looks like you've already subscribed to StudySoup, you won't need to purchase another subscription to get this material. To access this material simply click 'View Full Document'

Why people love StudySoup

Bentley McCaw University of Florida

"I was shooting for a perfect 4.0 GPA this semester. Having StudySoup as a study aid was critical to helping me achieve my goal...and I nailed it!"

Kyle Maynard Purdue

"When you're taking detailed notes and trying to help everyone else out in the class, it really helps you learn and understand the I made $280 on my first study guide!"

Jim McGreen Ohio University

"Knowing I can count on the Elite Notetaker in my class allows me to focus on what the professor is saying instead of just scribbling notes the whole time and falling behind."

Parker Thompson 500 Startups

"It's a great way for students to improve their educational experience and it seemed like a product that everybody wants, so all the people participating are winning."

Become an Elite Notetaker and start selling your notes online!

Refund Policy


All subscriptions to StudySoup are paid in full at the time of subscribing. To change your credit card information or to cancel your subscription, go to "Edit Settings". All credit card information will be available there. If you should decide to cancel your subscription, it will continue to be valid until the next payment period, as all payments for the current period were made in advance. For special circumstances, please email


StudySoup has more than 1 million course-specific study resources to help students study smarter. If you’re having trouble finding what you’re looking for, our customer support team can help you find what you need! Feel free to contact them here:

Recurring Subscriptions: If you have canceled your recurring subscription on the day of renewal and have not downloaded any documents, you may request a refund by submitting an email to

Satisfaction Guarantee: If you’re not satisfied with your subscription, you can contact us for further help. Contact must be made within 3 business days of your subscription purchase and your refund request will be subject for review.

Please Note: Refunds can never be provided more than 30 days after the initial purchase date regardless of your activity on the site.